Partager via


MetadataResolver.BeginResolve Méthode

Définition

Commence un appel asynchrone qui résout une adresse de métadonnées en une collection d'objets ServiceEndpoint pour ce service.

Surcharges

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, de l'état asynchrone et du délégué spécifiés.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour le contrat spécifié, à l'aide de l'adresse, de l'état asynchrone et du délégué spécifiés.

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, du MetadataExchangeClient, de l'état asynchrone et du délégué spécifiés.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, de la valeur MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour le contrat spécifié, à l'aide de l'adresse, du MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, du MetadataExchangeClient, du MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

Remarques

Ces méthodes commencent des versions asynchrones des méthodes Resolve.

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contracts
IEnumerable<ContractDescription>

Contrats pour lesquels des métadonnées doivent être téléchargées et résolues.

address
EndpointAddress

Adresse des métadonnées.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat ou le rappel a la valeur null.

contracts est vide, au moins un membre de contracts a la valeur null ou contracts contient plusieurs contrats portant le même nom et présentant le même espace de noms.

Remarques

Les paramètres par défaut de System.ServiceModel.Description.MetadataExchangeClient sont utilisés pour récupérer les métadonnées et le System.ServiceModel.Description.MetadataExchangeClientMode par défaut correspond à MetadataExchangeClientMode.MetadataExchange.

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

S’applique à

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour le contrat spécifié, à l'aide de l'adresse, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, System::ServiceModel::EndpointAddress ^ address, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (Type contract, System.ServiceModel.EndpointAddress address, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * System.ServiceModel.EndpointAddress * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As EndpointAddress, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contract
Type

Contrat pour lequel des métadonnées doivent être téléchargées et résolues.

address
EndpointAddress

Adresse des métadonnées.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat ou le rappel a la valeur null.

Remarques

Les paramètres par défaut de System.ServiceModel.Description.MetadataExchangeClient sont utilisés pour récupérer les métadonnées et le System.ServiceModel.Description.MetadataExchangeClientMode par défaut correspond à MetadataExchangeClientMode.MetadataExchange.

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

Cette méthode vous oblige à spécifier un type de contrat. Vous pouvez spécifier le contrat en déclarant l’interface de service dans le code client ou à l’aide d’un client WCF généré par Svcutil.exe. Si l’interface change (ajout d’une nouvelle opération, par exemple) vous devez mettre à jour l’interface dans le code client ou générer un nouveau client WCF. Ne pas procéder ainsi entraîne la levée d'une exception. Supposons que vous disposiez d'un service implémentant un contrat de service appelé ICalculator qui définit Add(), Sub(), Mult() et Div(). Vous créez une application cliente et générez un client WCF. Vous ajoutez ensuite une méthode à ICalculator, appelée Echo(). Si vous écrivez ensuite une application qui appelle Resolve(Type, EndpointAddress) sans générer de nouveau client WCF, vous obtenez l’exception suivante.

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator.

S’applique à

BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, du MetadataExchangeClient, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, System::ServiceModel::EndpointAddress ^ address, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, System.ServiceModel.EndpointAddress address, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * System.ServiceModel.EndpointAddress * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As EndpointAddress, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contracts
IEnumerable<ContractDescription>

Contrats pour lesquels des métadonnées doivent être téléchargées et résolues.

address
EndpointAddress

Adresse des métadonnées.

client
MetadataExchangeClient

MetadataExchangeClient utilisé pour récupérer les métadonnées.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat, le client ou le rappel a la valeur null.

contracts est vide, au moins un membre de contracts a la valeur null ou contracts contient plusieurs contrats portant le même nom et le même espace de noms.

Remarques

La valeur par défaut de System.ServiceModel.Description.MetadataExchangeClientMode est MetadataExchangeClientMode.MetadataExchange.

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

S’applique à

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, de la valeur MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contracts
IEnumerable<ContractDescription>

Contrats pour lesquels des métadonnées doivent être téléchargées et résolues.

address
Uri

Adresse des métadonnées.

mode
MetadataExchangeClientMode

Mode de récupération.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat ou le rappel a la valeur null.

contracts est vide, au moins un membre de contracts a la valeur null ou contracts contient plusieurs contrats portant le même nom et le même espace de noms.

Remarques

Les paramètres par défaut de System.ServiceModel.Description.MetadataExchangeClient sont utilisés pour récupérer les métadonnées.

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

S’applique à

BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour le contrat spécifié, à l'aide de l'adresse, du MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(Type ^ contract, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (Type contract, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, AsyncCallback callback, object asyncState);
static member BeginResolve : Type * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contract As Type, address As Uri, mode As MetadataExchangeClientMode, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contract
Type

Contrat pour lequel des métadonnées doivent être téléchargées et résolues.

address
Uri

Adresse des métadonnées.

mode
MetadataExchangeClientMode

Mode de récupération.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat ou le rappel a la valeur null.

Remarques

Les paramètres par défaut de System.ServiceModel.Description.MetadataExchangeClient sont utilisés pour récupérer les métadonnées.

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

S’applique à

BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)

Commence un appel asynchrone qui résout une adresse de métadonnées en objets ServiceEndpoint pour les contrats spécifiés, à l'aide de l'adresse, du MetadataExchangeClient, du MetadataExchangeClientMode, de l'état asynchrone et du délégué spécifiés.

public:
 static IAsyncResult ^ BeginResolve(System::Collections::Generic::IEnumerable<System::ServiceModel::Description::ContractDescription ^> ^ contracts, Uri ^ address, System::ServiceModel::Description::MetadataExchangeClientMode mode, System::ServiceModel::Description::MetadataExchangeClient ^ client, AsyncCallback ^ callback, System::Object ^ asyncState);
public static IAsyncResult BeginResolve (System.Collections.Generic.IEnumerable<System.ServiceModel.Description.ContractDescription> contracts, Uri address, System.ServiceModel.Description.MetadataExchangeClientMode mode, System.ServiceModel.Description.MetadataExchangeClient client, AsyncCallback callback, object asyncState);
static member BeginResolve : seq<System.ServiceModel.Description.ContractDescription> * Uri * System.ServiceModel.Description.MetadataExchangeClientMode * System.ServiceModel.Description.MetadataExchangeClient * AsyncCallback * obj -> IAsyncResult
Public Shared Function BeginResolve (contracts As IEnumerable(Of ContractDescription), address As Uri, mode As MetadataExchangeClientMode, client As MetadataExchangeClient, callback As AsyncCallback, asyncState As Object) As IAsyncResult

Paramètres

contracts
IEnumerable<ContractDescription>

Contrats pour lesquels des métadonnées doivent être téléchargées et résolues.

address
Uri

Adresse des métadonnées.

mode
MetadataExchangeClientMode

Mode de récupération.

client
MetadataExchangeClient

MetadataExchangeClient utilisé pour récupérer les métadonnées.

callback
AsyncCallback

Délégué de rappel asynchrone appelé une fois l'appel terminé.

asyncState
Object

État associé à l'appel asynchrone.

Retours

IAsyncResult

IAsyncResult qui fait référence à l'opération de résolution asynchrone.

Exceptions

L'adresse, le contrat ou le rappel a la valeur null.

contracts est vide, au moins un membre de contracts a la valeur null ou contracts contient plusieurs contrats portant le même nom et le même espace de noms.

Remarques

Pour télécharger des métadonnées sans résoudre les informations en objets ServiceEndpoint, faites directement appel à System.ServiceModel.Description.MetadataExchangeClient.

Notes

Une collection vide est retournée si aucun point de terminaison n’est importé ou si aucun point de terminaison ne correspond au contrat. Si une collection vide est retournée, un suivi d’avertissement est écrit.

S’applique à