MetadataResolver.BeginResolve Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicia uma chamada assíncrona que resolve um endereço de metadados numa coleção de ServiceEndpoint objetos para esse serviço.
Sobrecargas
| Name | 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 assíncrono e delegar. |
| BeginResolve(Type, EndpointAddress, AsyncCallback, Object) |
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para o contrato especificado usando o endereço especificado e o estado assíncrono e delegar. |
| 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, MetadataExchangeClient, estado assíncrono e delegar. |
| 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, MetadataExchangeClientMode valor, estado assíncrono e delegar 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, MetadataExchangeClientMode, estado assíncrono e delegar. |
| BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, 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, MetadataExchangeClient, MetadataExchangeClientMode, estado assíncrono e delegar. |
Observações
Estes 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 assíncrono e delegar.
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 descarregar e resolver metadados.
- address
- EndpointAddress
O endereço dos metadados.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato ou chamada de retorno é null.
contracts é vazio, pelo menos um membro de contracts é null, ou contracts contém mais do que um contrato com o mesmo nome e espaço de nomes.
Observações
As definições padrão em são System.ServiceModel.Description.MetadataExchangeClient usadas para recuperar os metadados e o padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.
Aplica-se a
BeginResolve(Type, EndpointAddress, AsyncCallback, Object)
Inicia uma chamada assíncrona que resolve um endereço de metadados nos ServiceEndpoint objetos para o contrato especificado usando o endereço especificado e o estado assíncrono e delegar.
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 descarregar e resolver metadados.
- address
- EndpointAddress
O endereço dos metadados.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato ou chamada de retorno é null.
Observações
As definições padrão em são System.ServiceModel.Description.MetadataExchangeClient usadas para recuperar os metadados e o padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.
Este método exige que especifique um tipo de contrato. 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 mudar (adicionar uma nova operação, por exemplo), deve atualizar a interface no código do cliente ou gerar um novo cliente WCF. Se não o fizer, é lançada uma exceção. Por exemplo, tens um serviço que implementa um contrato de serviço chamado ICalculator que define Add(), Sub(), Mult() e Div(). Cria-se uma aplicação cliente e gera-se um cliente WCF. Depois adiciona-se um método ao ICalculator chamado Echo(). Se depois escrever uma aplicação que chama Resolve(Type, EndpointAddress) sem gerar um novo cliente WCF, obtém 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, MetadataExchangeClient, estado assíncrono e delegar.
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 descarregar e resolver metadados.
- address
- EndpointAddress
O endereço dos metadados.
- client
- MetadataExchangeClient
Eles MetadataExchangeClient são usados para recuperar os metadados.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato, cliente ou chamada de retorno é null.
contracts é vazio, pelo menos um membro de contracts é nulo, ou contracts contém mais do que um contrato com o mesmo nome e espaço de nomes.
Observações
O padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.
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, MetadataExchangeClientMode valor, estado assíncrono e delegar 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 descarregar e resolver metadados.
- address
- Uri
O endereço dos metadados.
O modo de recuperação.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato ou chamada de retorno é null.
contracts é vazio, pelo menos um membro de contracts é nulo, ou contracts contém mais do que um contrato com o mesmo nome e espaço de nomes.
Observações
As definições padrão são System.ServiceModel.Description.MetadataExchangeClient usadas para recuperar os metadados.
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.
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, MetadataExchangeClientMode, estado assíncrono e delegar.
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 descarregar e resolver metadados.
- address
- Uri
O endereço dos metadados.
O modo de recuperação.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato ou chamada de retorno é null.
Observações
As definições padrão são System.ServiceModel.Description.MetadataExchangeClient usadas para recuperar os metadados.
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.
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 para os contratos especificados, usando o endereço especificado, MetadataExchangeClient, MetadataExchangeClientMode, estado assíncrono e delegar.
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 descarregar e resolver metadados.
- address
- Uri
O endereço dos metadados.
O modo de recuperação.
- client
- MetadataExchangeClient
Eles MetadataExchangeClient são usados para recuperar os metadados.
- callback
- AsyncCallback
O delegado de callback assíncrono é invocado quando a chamada está concluída.
- asyncState
- Object
O estado associado à chamada assíncrona.
Devoluções
O IAsyncResult que faz referência à operação de resolução assíncrona.
Exceções
A morada, contrato ou chamada de retorno é null.
contracts é vazio, pelo menos um membro de contracts é nulo, ou contracts contém mais do que um contrato com o mesmo nome e espaço de nomes.
Observações
Para descarregar metadados mas não resolver a informação em ServiceEndpoint objetos, use o System.ServiceModel.Description.MetadataExchangeClient direto.
Note
Uma coleção vazia é devolvida se nenhum endpoint for importado ou se nenhum endpoint corresponder ao contrato. Se uma coleção vazia for devolvida, é escrito um traço de aviso.