MetadataResolver.BeginResolve メソッド

定義

メタデータ アドレスを、そのサービスの ServiceEndpoint オブジェクトのコレクションに解決する非同期呼び出しを開始します。

オーバーロード

名前 説明
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

指定したアドレスと非同期状態とデリゲートを使用して、指定したコントラクトの ServiceEndpoint オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

指定したアドレスと非同期状態とデリゲートを使用して、指定したコントラクトのメタデータ アドレスを ServiceEndpoint オブジェクトに解決する非同期呼び出しを開始します。

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClient オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint値、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

指定したアドレス、ServiceEndpointMetadataExchangeClient、非同期状態、およびデリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

注釈

これらのメソッドは、 Resolve メソッドの非同期バージョンを開始します。

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

指定したアドレスと非同期状態とデリゲートを使用して、指定したコントラクトの ServiceEndpoint オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contracts
IEnumerable<ContractDescription>

メタデータをダウンロードして解決するコントラクト。

address
EndpointAddress

メタデータ アドレス。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、またはコールバックが null

contracts が空、 contracts の少なくとも 1 つのメンバーが null、または同じ名前と名前空間を持つ複数のコントラクトが含まれる contracts

注釈

System.ServiceModel.Description.MetadataExchangeClientの既定の設定はメタデータの取得に使用され、既定のSystem.ServiceModel.Description.MetadataExchangeClientModeMetadataExchangeClientMode.MetadataExchange

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

適用対象

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

指定したアドレスと非同期状態とデリゲートを使用して、指定したコントラクトのメタデータ アドレスを ServiceEndpoint オブジェクトに解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(Type contract, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contract
Type

メタデータをダウンロードして解決するコントラクト。

address
EndpointAddress

メタデータ アドレス。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、またはコールバックが null

注釈

System.ServiceModel.Description.MetadataExchangeClientの既定の設定はメタデータの取得に使用され、既定のSystem.ServiceModel.Description.MetadataExchangeClientModeMetadataExchangeClientMode.MetadataExchange

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

このメソッドでは、コントラクト型を指定する必要があります。 コントラクトを指定するには、クライアント コードでサービス インターフェイスを宣言するか、Svcutil.exeによって生成された WCF クライアントを使用します。 インターフェイスが変更された場合 (新しい操作の追加など)、クライアント コードでインターフェイスを更新するか、新しい WCF クライアントを生成する必要があります。 そうしないと、例外がスローされます。 たとえば、Add()、Sub()、Mult()、Div() を定義する ICalculator というサービス コントラクトを実装するサービスがあるとします。 クライアント アプリケーションを作成し、WCF クライアントを生成します。 次に、Echo() という名前のメソッドを ICalculator に追加します。 その後、新しい WCF クライアントを生成せずに Resolve(Type, EndpointAddress) を呼び出すアプリケーションを記述すると、次の例外が発生します。

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator

適用対象

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClient オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contracts
IEnumerable<ContractDescription>

メタデータをダウンロードして解決するコントラクト。

address
EndpointAddress

メタデータ アドレス。

client
MetadataExchangeClient

MetadataExchangeClientメタデータの取得に使用されます。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、クライアント、またはコールバックが null

contracts が空であるか、 contracts の少なくとも 1 つのメンバーが null であるか、 contracts が同じ名前と名前空間を持つ複数のコントラクトを含みます。

注釈

既定の System.ServiceModel.Description.MetadataExchangeClientModeMetadataExchangeClientMode.MetadataExchange です。

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

適用対象

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint値、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contracts
IEnumerable<ContractDescription>

メタデータをダウンロードして解決するコントラクト。

address
Uri

メタデータ アドレス。

mode
MetadataExchangeClientMode

取得モード。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、またはコールバックが null

contracts が空であるか、 contracts の少なくとも 1 つのメンバーが null であるか、 contracts が同じ名前と名前空間を持つ複数のコントラクトを含みます。

注釈

System.ServiceModel.Description.MetadataExchangeClientの既定の設定は、メタデータの取得に使用されます。

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

適用対象

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

指定したアドレス、ServiceEndpoint、非同期状態、デリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(Type contract, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contract
Type

メタデータをダウンロードして解決するコントラクト。

address
Uri

メタデータ アドレス。

mode
MetadataExchangeClientMode

取得モード。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、またはコールバックが null

注釈

System.ServiceModel.Description.MetadataExchangeClientの既定の設定は、メタデータの取得に使用されます。

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

適用対象

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

指定したアドレス、ServiceEndpointMetadataExchangeClient、非同期状態、およびデリゲートを使用して、指定したコントラクトのMetadataExchangeClientMode オブジェクトにメタデータ アドレスを解決する非同期呼び出しを開始します。

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve(System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

パラメーター

contracts
IEnumerable<ContractDescription>

メタデータをダウンロードして解決するコントラクト。

address
Uri

メタデータ アドレス。

mode
MetadataExchangeClientMode

取得モード。

client
MetadataExchangeClient

MetadataExchangeClientメタデータの取得に使用されます。

callback
AsyncCallback

呼び出しが完了したときに呼び出される非同期コールバック デリゲート。

asyncState
Object

非同期呼び出しに関連付けられている状態。

返品

非同期解決操作を参照する IAsyncResult

例外

アドレス、コントラクト、またはコールバックが null

contracts が空であるか、 contracts の少なくとも 1 つのメンバーが null であるか、 contracts が同じ名前と名前空間を持つ複数のコントラクトを含みます。

注釈

メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

Note

エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。

適用対象