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.

Namespace:   System.ServiceModel.Description
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.

System_CAPS_noteNote

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.

.NET Framework
Available since 3.0
Return to top
Show: