MetadataResolver.BeginResolve メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メタデータ アドレスをそのサービスの ServiceEndpoint オブジェクトのコレクションに解決する非同期呼び出しを開始します。
オーバーロード
注釈
これらのメソッドは、非同期バージョンの 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.MetadataExchangeClientMode は MetadataExchangeClientMode.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。
例外
アドレス、コントラクト、またはコールバックが null
です。
注釈
System.ServiceModel.Description.MetadataExchangeClient の既定の設定はメタデータの取得に使用されます。また、既定の System.ServiceModel.Description.MetadataExchangeClientMode は MetadataExchangeClientMode.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。
例外
アドレス、コントラクト、クライアント、またはコールバックが null
です。
contracts
が空か、contracts
の 1 つ以上のメンバーが null か、または contracts
に同じ名前と名前空間のコントラクトが複数含まれています。
注釈
既定の System.ServiceModel.Description.MetadataExchangeClientMode は MetadataExchangeClientMode.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
メタデータ アドレス。
取得のモード。
- callback
- AsyncCallback
呼び出しが完了したときに呼び出される非同期コールバック デリゲート。
- asyncState
- Object
非同期呼び出しに関連付けられている状態。
戻り値
非同期解決操作を参照する 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
メタデータ アドレス。
取得のモード。
- callback
- AsyncCallback
呼び出しが完了したときに呼び出される非同期コールバック デリゲート。
- asyncState
- Object
非同期呼び出しに関連付けられている状態。
戻り値
非同期解決操作を参照する IAsyncResult。
例外
アドレス、コントラクト、またはコールバックが null
です。
注釈
System.ServiceModel.Description.MetadataExchangeClient の既定の設定は、メタデータの取得に使用されます。
メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。
注意
エンドポイントがインポートされなかった場合や、コントラクトに一致するエンドポイントが存在しない場合、空のコレクションが返されます。 空のコレクションが返される場合は、警告トレースが出力されます。
適用対象
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)
指定したアドレス、ServiceEndpoint、MetadataExchangeClient、非同期状態、およびデリゲートを使用して、指定したコントラクトのメタデータ アドレスをそのコントラクトの 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
メタデータ アドレス。
取得のモード。
- client
- MetadataExchangeClient
メタデータの取得に使用される MetadataExchangeClient。
- callback
- AsyncCallback
呼び出しが完了したときに呼び出される非同期コールバック デリゲート。
- asyncState
- Object
非同期呼び出しに関連付けられている状態。
戻り値
非同期解決操作を参照する IAsyncResult。
例外
アドレス、コントラクト、またはコールバックが null
です。
contracts
が空か、contracts
の 1 つ以上のメンバーが null か、または contracts
に同じ名前と名前空間のコントラクトが複数含まれています。
注釈
メタデータのダウンロードだけを行い、その情報を複数の ServiceEndpoint オブジェクトに分割しない場合は、System.ServiceModel.Description.MetadataExchangeClient を直接使用します。
注意
エンドポイントがインポートされなかった場合や、コントラクトに一致するエンドポイントが存在しない場合、空のコレクションが返されます。 空のコレクションが返される場合は、警告トレースが出力されます。