Partilhar via


MetadataResolver.BeginResolve Método

Definição

Inicia uma chamada assíncrona que resolve um endereço de metadados em uma coleção de objetos ServiceEndpoint para esse serviço.

Sobrecargas

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

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado e o representante e o estado assíncrono.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para o contrato especificado, usando o endereço especificado e o representante e o estado assíncrono.

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

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, MetadataExchangeClient e o representante e o estado assíncrono.

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

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, o valor MetadataExchangeClientMode e o representante e o estado assíncrono.

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

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para o contrato especificado, usando o endereço especificado, MetadataExchangeClientMode e o representante e o estado assíncrono.

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

Inicia uma chamada assíncrona que resolve um endereço de metadados nos objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, MetadataExchangeClient, MetadataExchangeClientMode e o representante e o estado assíncrono.

Comentários

Esses métodos começam 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 objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
EndpointAddress

O endereço dos metadados.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de resolução assíncrona.

Exceções

O endereço, contrato ou retorno de chamada é null.

contracts está vazio, pelo menos um membro de contracts é null 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 e o padrão System.ServiceModel.Description.MetadataExchangeClientMode é MetadataExchangeClientMode.MetadataExchange.

Para baixar metadados, mas não resolver as informações em ServiceEndpoint objetos, use-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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 objetos ServiceEndpoint para o contrato especificado, usando o endereço especificado e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
EndpointAddress

O endereço dos metadados.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de resolução assíncrona.

Exceções

O endereço, contrato ou 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-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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 exige que você especifique um tipo de contrato. Você pode especificar o contrato declarando a interface do 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(). Você cria um aplicativo cliente e gera 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 objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, MetadataExchangeClient e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
EndpointAddress

O endereço dos metadados.

client
MetadataExchangeClient

O MetadataExchangeClient usado para recuperar os metadados.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

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 de 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-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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 objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, o valor MetadataExchangeClientMode e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
Uri

O endereço dos metadados.

mode
MetadataExchangeClientMode

O modo de recuperação.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de resolução assíncrona.

Exceções

O endereço, contrato ou retorno de chamada é null.

contracts está vazio, pelo menos um membro de 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-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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 objetos ServiceEndpoint para o contrato especificado, usando o endereço especificado, MetadataExchangeClientMode e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
Uri

O endereço dos metadados.

mode
MetadataExchangeClientMode

O modo de recuperação.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de resolução assíncrona.

Exceções

O endereço, contrato ou 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-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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 objetos ServiceEndpoint para os contratos especificados, usando o endereço especificado, MetadataExchangeClient, MetadataExchangeClientMode e o representante e o estado assíncrono.

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 metadados serão baixados e resolvidos.

address
Uri

O endereço dos metadados.

mode
MetadataExchangeClientMode

O modo de recuperação.

client
MetadataExchangeClient

O MetadataExchangeClient usado para recuperar os metadados.

callback
AsyncCallback

O representante de retorno de chamada assíncrona que é invocado quando a chamada é concluída.

asyncState
Object

O estado associado à chamada assíncrona.

Retornos

IAsyncResult

O IAsyncResult que faz referência à operação de resolução assíncrona.

Exceções

O endereço, contrato ou retorno de chamada é null.

contracts está vazio, pelo menos um membro de 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-os System.ServiceModel.Description.MetadataExchangeClient diretamente.

Observação

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