次の方法で共有


SoapExtension.GetInitializer メソッド

派生クラスでオーバーライドされると、SOAP 拡張機能は XML Web サービス メソッドに固有のデータを 1 回の動作で初期化します。

オーバーロードの一覧

派生クラスでオーバーライドされると、SOAP 拡張機能は XML Web サービスを実装しているクラスに固有のデータを 1 回の動作で初期化します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public MustOverride Function GetInitializer(Type) As Object

[C#] public abstract object GetInitializer(Type);

[C++] public: virtual Object* GetInitializer(Type*) = 0;

[JScript] public abstract function GetInitializer(Type) : Object;

派生クラスでオーバーライドされると、SOAP 拡張機能は XML Web サービス メソッドに適用された属性を使用して、XML Web サービス メソッドに固有のデータを 1 回の動作で初期化します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public MustOverride Function GetInitializer(LogicalMethodInfo, SoapExtensionAttribute) As Object

[C#] public abstract object GetInitializer(LogicalMethodInfo, SoapExtensionAttribute);

[C++] public: virtual Object* GetInitializer(LogicalMethodInfo*, SoapExtensionAttribute*) = 0;

[JScript] public abstract function GetInitializer(LogicalMethodInfo, SoapExtensionAttribute) : Object;

使用例

[Visual Basic, C#, C++] SoapExtensionAttribute の派生クラスを使用して SOAP 拡張機能固有の渡されたデータを取得し、このデータを GetInitializer にキャッシュするコードの例を次に示します。このコード例は、 SoapExtension クラスの概要にある TraceExtension SOAP 拡張機能のフル コード例の一部です。このコードでは、 TraceExtensionAttributeattribute パラメータに渡されることを前提としています。フル コード例では、 TraceExtensionAttributeSoapExtensionAttribute の派生クラスで、 Filename プロパティを追加しています。 GetInitializer はこれをキャッシュに格納します。

[Visual Basic, C#, C++] メモ   ここでは、GetInitializer のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
' When the SOAP extension is accessed for the first time, 
' cache the file name passed in by the SoapExtensionAttribute.

Public Overloads Overrides Function GetInitializer( _
    methodInfo As LogicalMethodInfo, _
    attribute As SoapExtensionAttribute) As Object    
    Return CType(attribute, TraceExtensionAttribute).Filename
End Function

[C#] 
// When the SOAP extension is accessed for the first time, cache the 
// file name passed in by the SoapExtensionAttribute.    
public override object GetInitializer(LogicalMethodInfo methodInfo,
    SoapExtensionAttribute attribute) 
{
    return ((TraceExtensionAttribute) attribute).Filename;
}

[C++] 
// When the SOAP extension is accessed for the first time, cache the 
// file name passed in by the SoapExtensionAttribute.    
public:
Object* GetInitializer(LogicalMethodInfo* /*methodInfo*/,
   SoapExtensionAttribute* attribute) 
{
   return (dynamic_cast<TraceExtensionAttribute*> (attribute))->Filename;
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

SoapExtension クラス | SoapExtension メンバ | System.Web.Services.Protocols 名前空間