Compartir vía


WebServiceAttribute.Namespace Propiedad

Definición

Obtiene o establece el espacio de nombres XML predeterminado que se empleará en el servicio 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

Valor de propiedad

Espacio de nombres XML predeterminado que se empleará en el servicio Web XML. El espacio de nombres predeterminado se especifica en la propiedad DefaultNamespace.

Ejemplos

En el ejemplo siguiente se establece Namespacehttp://www.contoso.com en e invalida ese espacio de nombres para la Action propiedad agregando un SoapDocumentMethodAttribute elemento al método de Time servicio 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

Comentarios

Los espacios de nombres XML ofrecen una manera de crear nombres en un documento XML identificado por un identificador uniforme de recursos (URI). Mediante el uso de espacios de nombres XML, puede identificar de forma única elementos o atributos en un documento XML. La descripción del servicio para un servicio web XML se define en XML, específicamente en lenguaje de descripción de servicios web (WSDL).

Dentro de la descripción del servicio para un servicio web XML, Namespace se usa como espacio de nombres predeterminado para los elementos XML directamente pertenecientes al servicio web XML. Por ejemplo, el nombre del servicio web XML y sus métodos de servicio web XML pertenecen al espacio de nombres especificado en la Namespace propiedad . Los elementos específicos de WSDL pertenecen al http://schemas.xmlsoap.org/wsdl/ espacio de nombres.

En el caso de los clientes de servicios web XML que usan SOAP para llamar a un servicio web XML, puede agregar opcionalmente o SoapDocumentMethodAttributeSoapRpcMethodAttribute para llamar a un método de servicio web XML. Si el cliente llama a un servicio web XML creado mediante ASP.NET, todas las RequestNamespacepropiedades y ResponseNamespaceAction se derivan de la Namespace propiedad de forma predeterminada. Por ejemplo, dado un nombre de método de servicio web XML de Time y una Namespace propiedad de http://www.contoso.com/, la Action propiedad es http://www.contoso.com/Time de forma predeterminada. Para cambiar la configuración predeterminada de RequestNamespace, ResponseNamespacey Action para un método de servicio web XML, puede agregar un SoapDocumentMethodAttribute al método de servicio web XML.

Nota:

Un espacio de nombres XML es diferente del espacio de nombres en el que reside la clase, en términos del SDK de Windows. Para especificar el espacio de nombres de la clase, vea Palabras clave de espacio de nombres si escribe en C#.

Se aplica a

Consulte también