WebServiceAttribute.Namespace Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o namespace XML predefinido para usar no serviço 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 Propriedade
O espaço de nomes XML predefinido para usar no serviço Web XML. O padrão é especificado na DefaultNamespace propriedade.
Exemplos
O exemplo seguinte define Namespace para http://www.contoso.com e sobrepõe esse namespace para a Action propriedade adicionando a SoapDocumentMethodAttribute ao Time método do serviço 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
Observações
Os namespaces XML oferecem uma forma de criar nomes num documento XML identificados por um Identificador Uniforme de Recursos (URI). Ao usar namespaces XML, pode identificar de forma única elementos ou atributos num documento XML. A descrição do serviço para um serviço Web XML é definida em XML, especificamente na Web Services Description Language (WSDL).
Dentro da Descrição do Serviço para um serviço Web XML, Namespace é usado como o espaço de nomes padrão para elementos XML diretamente relacionados com o serviço Web XML. Por exemplo, o nome do serviço Web XML e os seus métodos de serviço Web XML referem-se ao espaço de nomes especificado na Namespace propriedade. Elementos específicos do WSDL referem-se ao http://schemas.xmlsoap.org/wsdl/ namespace.
Para clientes de serviços Web XML que usam SOAP para chamar um serviço Web XML, pode-se opcionalmente adicionar ou SoapDocumentMethodAttributeSoapRpcMethodAttribute chamar um método de serviço Web XML. Se o cliente está a chamar um serviço Web XML criado usando ASP.NET, as propriedades RequestNamespace, ResponseNamespace e Action são todas derivadas da propriedade Namespace por defeito. Por exemplo, dado o nome de um método de serviço Web XML e Time uma Namespace propriedade de http://www.contoso.com/, a Action propriedade é http://www.contoso.com/Time por defeito. Para alterar as definições padrão para RequestNamespace, , e Action para um método de serviço Web XML, pode adicionar a SoapDocumentMethodAttribute ao método de serviço ResponseNamespaceWeb XML.
Note
Um namespace XML é diferente do namespace onde a classe reside, em termos do Windows SDK. Para especificar o namespace da classe, veja Namespace Keywords se estiver a escrever em C#.