MetadataResolver::Resolve Method (IEnumerable<ContractDescription^>^, Uri^, MetadataExchangeClientMode, MetadataExchangeClient^)
Resolves a metadata address into the ServiceEndpoint objects for the specified contracts using the specified address, transfer mode, and transfer client.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
public: static ServiceEndpointCollection^ Resolve( IEnumerable<ContractDescription^>^ contracts, Uri^ address, MetadataExchangeClientMode mode, MetadataExchangeClient^ client )
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.
Return Value
Type: System.ServiceModel.Description::ServiceEndpointCollection^A collection of ServiceEndpoint objects for the specified contract.
| Exception | Condition |
|---|---|
| ArgumentNullException | The address, contracts collection, or client 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
