MetadataResolver.BeginResolve Método

Definição

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.

mode
MetadataExchangeClientMode

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.

mode
MetadataExchangeClientMode

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.

mode
MetadataExchangeClientMode

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.

Aplica-se a