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