Compartilhar via


WebServiceAttribute.Namespace Propriedade

Definição

Obtém ou define o namespace de XML padrão a ser usado para o 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 da propriedade

O namespace de XML padrão a ser usado para o serviço Web XML. O padrão é especificado na propriedade DefaultNamespace .

Exemplos

O exemplo a seguir define Namespace como e substitui esse namespace para a propriedade adicionando Action um SoapDocumentMethodAttribute ao método de Time serviço Web XML.http://www.contoso.com

<%@ 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

Comentários

Os namespaces XML oferecem uma maneira de criar nomes em um documento XML identificado por um URI (Uniform Resource Identifier). Usando namespaces XML, você pode identificar exclusivamente elementos ou atributos em um documento XML. A descrição do serviço para um serviço Web XML é definida em XML, especificamente na Linguagem de Descrição dos Serviços Web (WSDL).

Dentro da Descrição do Serviço para um serviço Web XML, Namespace é usado como o namespace padrão para elementos XML diretamente pertencentes ao serviço Web XML. Por exemplo, o nome do serviço Web XML e seus métodos de serviço Web XML pertencem ao namespace especificado na Namespace propriedade . Elementos específicos do WSDL pertencem ao http://schemas.xmlsoap.org/wsdl/ namespace .

Para clientes de serviço Web XML que usam SOAP para chamar um serviço Web XML, opcionalmente, você pode adicionar ou SoapDocumentMethodAttributeSoapRpcMethodAttribute chamar um método de serviço Web XML. Se o cliente estiver chamando um serviço Web XML criado usando ASP.NET, as RequestNamespacepropriedades e ResponseNamespaceAction serão todas derivadas da Namespace propriedade por padrão. Por exemplo, dado um nome de método de serviço Web XML de Time e uma Namespace propriedade de http://www.contoso.com/, a Action propriedade é http://www.contoso.com/Time por padrão. Para alterar as configurações padrão para RequestNamespace, ResponseNamespacee Action para um método de serviço Web XML, você pode adicionar um SoapDocumentMethodAttribute ao método de serviço Web XML.

Observação

Um namespace XML é diferente do namespace no qual a classe reside, em termos do SDK do Windows. Para especificar o namespace para a classe , consulte Palavras-chave de namespace se você escrever em C#.

Aplica-se a

Confira também