MetadataResolver::BeginResolve Method (Type^, Uri^, MetadataExchangeClientMode, AsyncCallback^, Object^)
Begins an asynchronous call that resolves a metadata address into the ServiceEndpoint objects for the specified contract, using the specified address, System.ServiceModel.Description::MetadataExchangeClientMode, asynchronous state and delegate.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
public: static IAsyncResult^ BeginResolve( Type^ contract, Uri^ address, MetadataExchangeClientMode mode, AsyncCallback^ callback, Object^ asyncState )
Parameters
- contract
-
Type:
System::Type^
The contract for which to download and resolve metadata.
- address
-
Type:
System::Uri^
The metadata address.
- mode
-
Type:
System.ServiceModel.Description::MetadataExchangeClientMode
The mode of retrieval.
- 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. |
The default settings on the System.ServiceModel.Description::MetadataExchangeClient are used to retrieve the metadata.
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
