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 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
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
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
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.
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
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.
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
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.
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
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.