MetadataResolver.BeginResolve Método

Definição

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.

mode
MetadataExchangeClientMode

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.

mode
MetadataExchangeClientMode

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.

mode
MetadataExchangeClientMode

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.

Aplica-se a