MetadataResolver.BeginResolve Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia uma chamada assíncrona que resolve um endereço de metadados em uma coleção de ServiceEndpoint objetos para esse serviço.
Sobrecargas
| Nome | Description |
|---|---|
| BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço especificado e o estado e o delegado assíncronos. |
| BeginResolve(Type, EndpointAddress, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos do contrato especificado usando o endereço especificado e o estado e o delegado assíncronos. |
| BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço especificado, MetadataExchangeCliento estado e o delegado assíncronos. |
| BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço, o valor, MetadataExchangeClientMode o estado assíncrono e o delegado especificados. |
| BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos do contrato especificado, usando o endereço especificado, MetadataExchangeClientModeo estado assíncrono e o delegado. |
| BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos dos contratos especificados, usando o endereço especificado, MetadataExchangeCliento MetadataExchangeClientModeestado assíncrono e o delegado. |
Comentários
Esses métodos iniciam versões assíncronas dos Resolve métodos.
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço especificado e o estado e o delegado assíncronos.
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
Parâmetros
- contracts
- IEnumerable<ContractDescription>
Os contratos para os quais baixar e resolver metadados.
- address
- EndpointAddress
O endereço de metadados.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, o contrato ou o retorno de chamada é null.
contracts está vazio, pelo menos um membro contracts é nullou contracts contém mais de um contrato com o mesmo nome e namespace.
Comentários
As configurações padrão no System.ServiceModel.Description.MetadataExchangeClient são usadas para recuperar os metadados e o padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.
Aplica-se a
BeginResolve(Type, EndpointAddress, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos do contrato especificado usando o endereço especificado e o estado e o delegado assíncronos.
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
Parâmetros
- contract
- Type
O contrato para o qual baixar e resolver metadados.
- address
- EndpointAddress
O endereço de metadados.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, o contrato ou o retorno de chamada é null.
Comentários
As configurações padrão no System.ServiceModel.Description.MetadataExchangeClient são usadas para recuperar os metadados e o padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.
Esse método requer que você especifique um tipo de contrato. Você pode especificar o contrato declarando a interface de serviço no código do cliente ou usando um cliente WCF gerado por Svcutil.exe. Se a interface for alterada (adicionando uma nova operação, por exemplo), você deverá atualizar a interface no código do cliente ou gerar um novo cliente WCF. Se você não fizer isso, uma exceção será gerada. Por exemplo, você tem um serviço que implementa um contrato de serviço chamado ICalculator que define Add(), Sub(), Mult() e Div(). Crie um aplicativo cliente e gere um cliente WCF. Em seguida, adicione um método ao ICalculator chamado Echo(). Se você escrever um aplicativo que chama Resolve(Type, EndpointAddress) sem gerar um novo cliente WCF, você receberá a seguinte exceção.
Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator.
Aplica-se a
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço especificado, MetadataExchangeCliento estado e o delegado assíncronos.
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
Parâmetros
- contracts
- IEnumerable<ContractDescription>
Os contratos para os quais baixar e resolver metadados.
- address
- EndpointAddress
O endereço de metadados.
- client
- MetadataExchangeClient
O MetadataExchangeClient usado para recuperar os metadados.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, contrato, cliente ou retorno de chamada é null.
contracts está vazio, pelo menos um membro contracts é nulo ou contracts contém mais de um contrato com o mesmo nome e namespace.
Comentários
O valor padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.
Aplica-se a
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para os contratos especificados, usando o endereço, o valor, MetadataExchangeClientMode o estado assíncrono e o delegado especificados.
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
Parâmetros
- contracts
- IEnumerable<ContractDescription>
Os contratos para os quais baixar e resolver metadados.
- address
- Uri
O endereço de metadados.
O modo de recuperação.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, o contrato ou o retorno de chamada é null.
contracts está vazio, pelo menos um membro contracts é nulo ou contracts contém mais de um contrato com o mesmo nome e namespace.
Comentários
As configurações padrão no System.ServiceModel.Description.MetadataExchangeClient são usadas para recuperar os metadados.
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.
Aplica-se a
BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos do contrato especificado, usando o endereço especificado, MetadataExchangeClientModeo estado assíncrono e o delegado.
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
Parâmetros
- contract
- Type
O contrato para o qual baixar e resolver metadados.
- address
- Uri
O endereço de metadados.
O modo de recuperação.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, o contrato ou o retorno de chamada é null.
Comentários
As configurações padrão no System.ServiceModel.Description.MetadataExchangeClient são usadas para recuperar os metadados.
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.
Aplica-se a
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos dos contratos especificados, usando o endereço especificado, MetadataExchangeCliento MetadataExchangeClientModeestado assíncrono e o delegado.
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
Parâmetros
- contracts
- IEnumerable<ContractDescription>
Os contratos para os quais baixar e resolver metadados.
- address
- Uri
O endereço de metadados.
O modo de recuperação.
- client
- MetadataExchangeClient
O MetadataExchangeClient usado para recuperar os metadados.
- callback
- AsyncCallback
O delegado de retorno de chamada assíncrono invocado quando a chamada é concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Retornos
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
O endereço, o contrato ou o retorno de chamada é null.
contracts está vazio, pelo menos um membro contracts é nulo ou contracts contém mais de um contrato com o mesmo nome e namespace.
Comentários
Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use diretamente System.ServiceModel.Description.MetadataExchangeClient .
Note
Uma coleção vazia será retornada se nenhum ponto de extremidade tiver sido importado ou se nenhum ponto de extremidade corresponder ao contrato. Se uma coleção vazia for retornada, um rastreamento de aviso será gravado.