WebServiceAttribute.Namespace Proprietà

Definizione

Ottiene o imposta lo spazio dei nomi XML predefinito da utilizzare per il servizio 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

Valore della proprietà

Spazio dei nomi XML predefinito da utilizzare per il servizio Web XML. Il valore predefinito è DefaultNamespace.

Esempio

L'esempio seguente imposta Namespace su http://www.contoso.com e esegue l'override dello spazio dei nomi per la Action proprietà aggiungendo un SoapDocumentMethodAttribute oggetto al metodo del Time servizio 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

Commenti

Gli spazi dei nomi XML offrono un modo per creare nomi in un documento XML identificato da un URI (Uniform Resource Identifier). Usando spazi dei nomi XML è possibile identificare in modo univoco gli elementi o gli attributi in un documento XML. La descrizione del servizio per un servizio Web XML è definita in XML, in particolare in Web Services Description Language (WSDL).

All'interno della descrizione del servizio per un servizio Web XML viene Namespace usato come spazio dei nomi predefinito per gli elementi XML direttamente correlati al servizio Web XML. Ad esempio, il nome del servizio Web XML e i relativi metodi di servizio Web XML riguardano lo spazio dei nomi specificato nella Namespace proprietà. Gli elementi specifici di WSDL riguardano lo http://schemas.xmlsoap.org/wsdl/ spazio dei nomi.

Per i client di servizio Web XML che usano SOAP per chiamare un servizio Web XML, è possibile aggiungere facoltativamente o SoapDocumentMethodAttributeSoapRpcMethodAttribute chiamare un metodo di servizio Web XML. Se il client chiama un servizio Web XML creato usando ASP.NET, le RequestNamespaceResponseNamespace proprietà e Action sono tutte derivate dalla Namespace proprietà per impostazione predefinita. Ad esempio, in base al nome del metodo del servizio Web XML di Time e a una Namespace proprietà di http://www.contoso.com/, la Action proprietà è http://www.contoso.com/Time per impostazione predefinita. Per modificare le impostazioni predefinite per RequestNamespace, ResponseNamespacee Action per un metodo di servizio Web XML, è possibile aggiungere un oggetto SoapDocumentMethodAttribute al metodo del servizio Web XML.

Nota

Uno spazio dei nomi XML è diverso dallo spazio dei nomi in cui risiede la classe, in termini di Windows SDK. Per specificare lo spazio dei nomi per la classe, vedere Parole chiave dello spazio dei nomi se si scrive in C#.

Si applica a

Vedi anche