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


Type: System.Type

The contract for which to download and resolve metadata.

Type: System.Uri

The metadata address.

Type: System.ServiceModel.Description.MetadataExchangeClientMode

The mode of retrieval.

Type: System.AsyncCallback

The asynchronous callback delegate invoked when the call is complete.

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

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.


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