MetadataResolver::BeginResolve Method (IEnumerable<ContractDescription^>^, Uri^, MetadataExchangeClientMode, MetadataExchangeClient^, AsyncCallback^, Object^)
Begins an asynchronous call that resolves a metadata address into the ServiceEndpoint objects for the specified contracts, using the specified address, System.ServiceModel.Description::MetadataExchangeClient, System.ServiceModel.Description::MetadataExchangeClientMode, asynchronous state, and delegate.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
public: static IAsyncResult^ BeginResolve( IEnumerable<ContractDescription^>^ contracts, Uri^ address, MetadataExchangeClientMode mode, MetadataExchangeClient^ client, AsyncCallback^ callback, Object^ asyncState )
Parameters
- contracts
-
Type:
System.Collections.Generic::IEnumerable<ContractDescription^>^
The contracts for which to download and resolve metadata.
- address
-
Type:
System::Uri^
The metadata address.
- mode
-
Type:
System.ServiceModel.Description::MetadataExchangeClientMode
The mode of retrieval.
- client
-
Type:
System.ServiceModel.Description::MetadataExchangeClient^
The System.ServiceModel.Description::MetadataExchangeClient used to retrieve the metadata.
- callback
-
Type:
System::AsyncCallback^
The asynchronous callback delegate invoked when the call is complete.
- asyncState
-
Type:
System::Object^
The state associated with the asynchronous call.
Return Value
Type: System::IAsyncResult^The IAsyncResult that references the asynchronous resolve operation.
| Exception | Condition |
|---|---|
| ArgumentNullException | The address, contract, or callback is null. |
| ArgumentException | contracts is empty, at least one member of contracts is null, or contracts contains more than one contract with the same name and namespace. |
To download metadata but not resolve the information into ServiceEndpoint objects, use the System.ServiceModel.Description::MetadataExchangeClient directly.
Note |
|---|
An empty collection is returned if no endpoints were imported or if no endpoints matched the contract. If an empty collection is returned, a warning trace is written. |
Available since 3.0
