Compartir a través de


MetadataResolver.BeginResolve Método

Definición

Comienza una llamada asincrónica que resuelve una dirección de los metadatos en una colección de objetos ServiceEndpoint para ese servicio.

Sobrecargas

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada y estado asincrónico y delegado.

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para el contrato especificado, utilizando la dirección especificada y estado asincrónico y delegado.

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada MetadataExchangeClient y estado asincrónico y delegado.

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada, el valor MetadataExchangeClientMode y estado asincrónico y delegado.

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para el contrato especificado, utilizando la dirección especificada MetadataExchangeClientMode y estado asincrónico y delegado.

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada MetadataExchangeClient, MetadataExchangeClientMode y estado asincrónico y delegado.

Comentarios

Estos métodos comienzan versiones asincrónicas de los métodos Resolve.

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada y estado asincrónico y delegado.

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>

Los contratos para los que se van a descargar y resolver los metadatos.

address
EndpointAddress

Dirección de los metadatos.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato o la devolución de llamada es null.

contracts está vacío, por lo menos un miembro de contracts es null o contracts contiene más de un contrato con el mismo nombre y espacio de nombres.

Comentarios

La configuración predeterminada en System.ServiceModel.Description.MetadataExchangeClient se utiliza para recuperar los metadatos y el System.ServiceModel.Description.MetadataExchangeClientMode predeterminado es MetadataExchangeClientMode.MetadataExchange.

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Se aplica a

BeginResolve(Type, EndpointAddress, AsyncCallback, Object)

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para el contrato especificado, utilizando la dirección especificada y estado asincrónico y delegado.

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

El contrato para el que se van a descargar y resolver los metadatos.

address
EndpointAddress

Dirección de los metadatos.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato o la devolución de llamada es null.

Comentarios

La configuración predeterminada en System.ServiceModel.Description.MetadataExchangeClient se utiliza para recuperar los metadatos y el System.ServiceModel.Description.MetadataExchangeClientMode predeterminado es MetadataExchangeClientMode.MetadataExchange.

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Este método requiere que especifique un tipo de contrato. Puede especificar el contrato declarando la interfaz de servicio en el código de cliente o mediante un cliente WCF generado por Svcutil.exe. Si la interfaz cambia (agregando una nueva operación, por ejemplo), debe actualizar la interfaz en el código de cliente o generar un nuevo cliente WCF. Si no lo hace, se producirá una excepción . Por ejemplo, suponga que tiene un servicio que implementa un contrato de servicios denominado ICalculator que define Add(), Sub(), Mult() y Div(). Crea una aplicación cliente y genera un cliente WCF. Agrega a continuación un método a ICalculator, denominado Echo(). Si después escribe una aplicación que llama Resolve(Type, EndpointAddress) sin generar un nuevo cliente WCF, obtendrá la siguiente excepción.

Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator.

Se aplica a

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada MetadataExchangeClient y estado asincrónico y delegado.

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>

Los contratos para los que se van a descargar y resolver los metadatos.

address
EndpointAddress

Dirección de los metadatos.

client
MetadataExchangeClient

MetadataExchangeClient utilizado para recuperar los metadatos.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato, el cliente o la devolución de llamada es null.

contracts está vacío, por lo menos un miembro de contracts es nulo o contracts contiene más de un contrato con el mismo nombre y espacio de nombres.

Comentarios

El valor predeterminado de System.ServiceModel.Description.MetadataExchangeClientMode es MetadataExchangeClientMode.MetadataExchange.

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Se aplica a

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada, el valor MetadataExchangeClientMode y estado asincrónico y delegado.

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>

Los contratos para los que se van a descargar y resolver los metadatos.

address
Uri

Dirección de los metadatos.

mode
MetadataExchangeClientMode

Modo de recuperación.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato o la devolución de llamada es null.

contracts está vacío, por lo menos un miembro de contracts es nulo o contracts contiene más de un contrato con el mismo nombre y espacio de nombres.

Comentarios

La configuración predeterminada en System.ServiceModel.Description.MetadataExchangeClient se utiliza para recuperar los metadatos.

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Se aplica a

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para el contrato especificado, utilizando la dirección especificada MetadataExchangeClientMode y estado asincrónico y 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

El contrato para el que se van a descargar y resolver los metadatos.

address
Uri

Dirección de los metadatos.

mode
MetadataExchangeClientMode

Modo de recuperación.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato o la devolución de llamada es null.

Comentarios

La configuración predeterminada en System.ServiceModel.Description.MetadataExchangeClient se utiliza para recuperar los metadatos.

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Se aplica a

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

Comienza una llamada asincrónica que resuelve una dirección de metadatos en objetos ServiceEndpoint para los contratos especificados, utilizando la dirección especificada MetadataExchangeClient, MetadataExchangeClientMode y estado asincrónico y 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>

Los contratos para los que se van a descargar y resolver los metadatos.

address
Uri

Dirección de los metadatos.

mode
MetadataExchangeClientMode

Modo de recuperación.

client
MetadataExchangeClient

MetadataExchangeClient utilizado para recuperar los metadatos.

callback
AsyncCallback

Delegado de devolución de llamada asincrónica al que se va a llamar cuando finalice la llamada.

asyncState
Object

Estado asociado a la llamada asincrónica.

Devoluciones

IAsyncResult

IAsyncResult que hace referencia a la operación de resolución asincrónica.

Excepciones

La dirección, el contrato o la devolución de llamada es null.

contracts está vacío, por lo menos un miembro de contracts es nulo o contracts contiene más de un contrato con el mismo nombre y espacio de nombres.

Comentarios

Para descargar metadatos pero no resolver la información en objetos ServiceEndpoint, use directamente System.ServiceModel.Description.MetadataExchangeClient.

Nota

Se devuelve una colección vacía si no se importaron puntos de conexión o si ningún punto de conexión coincidía con el contrato. Si se devuelve una colección vacía, se escribe un seguimiento de la advertencia.

Se aplica a