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 を直接使用します。
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.MetadataExchangeClientModeはMetadataExchangeClientMode.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.MetadataExchangeClientMode は MetadataExchangeClientMode.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
メタデータ アドレス。
取得モード。
- 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
メタデータ アドレス。
取得モード。
- callback
- AsyncCallback
呼び出しが完了したときに呼び出される非同期コールバック デリゲート。
- asyncState
- Object
非同期呼び出しに関連付けられている状態。
返品
非同期解決操作を参照する IAsyncResult 。
例外
アドレス、コントラクト、またはコールバックが null。
注釈
System.ServiceModel.Description.MetadataExchangeClientの既定の設定は、メタデータの取得に使用されます。
メタデータをダウンロードし、情報を ServiceEndpoint オブジェクトに解決しない場合は、 System.ServiceModel.Description.MetadataExchangeClient を直接使用します。
Note
エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。
適用対象
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 を直接使用します。
Note
エンドポイントがインポートされなかった場合、またはコントラクトに一致するエンドポイントがない場合は、空のコレクションが返されます。 空のコレクションが返された場合は、警告トレースが書き込まれます。