SoapExtension.GetInitializer メソッド
派生クラスでオーバーライドされると、SOAP 拡張機能は XML Web サービス メソッドに固有のデータを 1 回の動作で初期化します。
オーバーロードの一覧
派生クラスでオーバーライドされると、SOAP 拡張機能は XML Web サービスを実装しているクラスに固有のデータを 1 回の動作で初期化します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public MustOverride Function GetInitializer(Type) As Object
[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 拡張機能のフル コード例の一部です。このコードでは、 TraceExtensionAttribute
が attribute パラメータに渡されることを前提としています。フル コード例では、 TraceExtensionAttribute
は SoapExtensionAttribute の派生クラスで、 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 名前空間