次の方法で共有


WebServiceAttribute.Namespace プロパティ

定義

XML 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

プロパティ値

XML Web サービスで使用する既定の XML 名前空間。 既定値は DefaultNamespace プロパティで指定します。

次の例では、 を XML Web サービス メソッドにhttp://www.contoso.com追加SoapDocumentMethodAttributeして、 プロパティのAction名前空間を に設定Namespaceし、Timeオーバーライドします。

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

注釈

XML 名前空間は、UNIFORM Resource Identifier (URI) で識別される XML ドキュメント内に名前を作成する方法を提供します。 XML 名前空間を使用すると、XML ドキュメント内の要素または属性を一意に識別できます。 XML Web サービスのサービス記述は XML で定義されます。特に Web サービス記述言語 (WSDL) で定義されています。

XML Web サービスのサービスの説明内で、 は XML Namespace Web サービスに直接関連する XML 要素の既定の名前空間として使用されます。 たとえば、XML Web サービスとその XML Web サービス メソッドの名前は、 プロパティで指定された名前空間に Namespace 関連します。 WSDL に固有の要素は、 名前空間に http://schemas.xmlsoap.org/wsdl/ 関連します。

SOAP を使用して XML Web サービスを呼び出す XML Web サービス クライアントの場合は、必要に応じて または をSoapDocumentMethodAttributeSoapRpcMethodAttribute追加して XML Web サービス メソッドを呼び出すことができます。 クライアントが ASP.NET を使用して作成された XML Web サービスを呼び出す場合、 RequestNamespaceResponseNamespace プロパティと Action プロパティはすべて、既定で プロパティからNamespace派生します。 たとえば、 の XML Web サービス メソッド名Timeと のhttp://www.contoso.com/プロパティをNamespace指定すると、Actionプロパティは既定で ですhttp://www.contoso.com/Time。 、、および Action の XML Web サービス メソッドのRequestNamespaceResponseNamespace既定の設定を変更するには、 を XML Web サービス メソッドに追加SoapDocumentMethodAttributeします。

Note

XML 名前空間は、Windows SDK の観点から、クラスが存在する名前空間とは異なります。 クラスの名前空間を指定するには、「C# で記述する場合の 名前空間キーワード 」を参照してください。

適用対象

こちらもご覧ください