Partager via


WebServiceAttribute.Namespace Propriété

Définition

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, ResponseNamespaceet 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#.

S’applique à

Voir aussi