WebServiceAttribute.Namespace Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l'espace de noms XML par défaut à utiliser pour le service Web XML.
public:
property System::String ^ Namespace { System::String ^ get(); void set(System::String ^ value); };
public string Namespace { get; set; }
member this.Namespace : string with get, set
Public Property Namespace As String
Valeur de propriété
Espace de noms XML par défaut à utiliser pour le service Web XML. La valeur par défaut est spécifiée dans la propriété DefaultNamespace.
Exemples
L’exemple suivant définit Namespacehttp://www.contoso.com
et remplace cet espace de noms pour la Action propriété en ajoutant un SoapDocumentMethodAttribute à la méthode de Time
service Web XML.
<%@ WebService Language="C#" class= "ServerVariables"%>
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
[ WebService(Description="Server Variables",
Namespace="http://www.contoso.com/")]
public class ServerVariables: WebService {
[ SoapDocumentMethod(Action="http://www.contoso.com/Time")]
[ WebMethod(Description="Returns the time as stored on the Server",EnableSession=false)]
public string Time() {
return Context.Timestamp.TimeOfDay.ToString();
}
}
<%@ WebService Language="VB" class= "ServerVariables"%>
Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols
<WebService(Description := "Server Variables", _
Namespace := "http://www.contoso.com/")> _
Public Class ServerVariables
Inherits WebService
<SoapDocumentMethod(Action := "http://www.contoso.com/Time"), _
WebMethod(Description := "Returns the time as stored on the Server", _
EnableSession := False)> _
Public Function Time() As String
Return Context.Timestamp.TimeOfDay.ToString()
End Function
End Class
Remarques
Les espaces de noms XML permettent de créer des noms dans un document XML identifiés par un URI (Uniform Resource Identifier). En utilisant des espaces de noms XML, vous pouvez identifier de manière unique des éléments ou des attributs dans un document XML. La description du service d’un service Web XML est définie en XML, en particulier en langage WSDL (Web Services Description Language).
Dans la Description du service pour un service Web XML, Namespace est utilisé comme espace de noms par défaut pour les éléments XML se rapportant directement au service Web XML. Par exemple, le nom du service Web XML et ses méthodes de service Web XML se rapportent à l’espace de noms spécifié dans la Namespace
propriété . Les éléments spécifiques à WSDL se rapportent à l’espace de http://schemas.xmlsoap.org/wsdl/ noms.
Pour les clients de service Web XML qui utilisent SOAP pour appeler un service Web XML, vous pouvez éventuellement ajouter ou SoapDocumentMethodAttributeSoapRpcMethodAttribute pour appeler une méthode de service Web XML. Si le client appelle un service Web XML créé à l’aide de ASP.NET, les RequestNamespacepropriétés et ActionResponseNamespace sont toutes dérivées de la Namespace propriété par défaut. Par instance, étant donné un nom de méthode de service Web XML de Time
et une Namespace
propriété de http://www.contoso.com/
, la Action
propriété est http://www.contoso.com/Time
par défaut. Pour modifier les paramètres par défaut pour RequestNamespace
, ResponseNamespace
et Action
pour une méthode de service Web XML, vous pouvez ajouter un SoapDocumentMethodAttribute à la méthode de service Web XML.
Notes
Un espace de noms XML est différent de l’espace de noms dans lequel réside la classe, en termes du KIT de développement logiciel (SDK) Windows. Pour spécifier l’espace de noms de la classe, consultez Mots clés d’espace de noms si vous écrivez en C#.