次の方法で共有


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

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

例外

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

contracts が空か、contracts の 1 つ以上のメンバーが null か、または contracts に同じ名前と名前空間のコントラクトが複数含まれています。

注釈

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

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

適用対象

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

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

例外

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

注釈

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

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

このメソッドでは、コントラクトの型を指定する必要があります。 コントラクトを指定するには、クライアント コードでサービス インターフェイスを宣言するか、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

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

例外

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

contracts が空か、contracts の 1 つ以上のメンバーが null か、または contracts に同じ名前と名前空間のコントラクトが複数含まれています。

注釈

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

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

適用対象

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

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

例外

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

contracts が空か、contracts の 1 つ以上のメンバーが null か、または contracts に同じ名前と名前空間のコントラクトが複数含まれています。

注釈

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

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

適用対象

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

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

例外

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

注釈

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

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

適用対象

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

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

例外

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

contracts が空か、contracts の 1 つ以上のメンバーが null か、または contracts に同じ名前と名前空間のコントラクトが複数含まれています。

注釈

メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。

注意

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

適用対象