WebServiceAttribute.Namespace Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
, ResponseNamespace
y 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#.