MetadataResolver.BeginResolve Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает асинхронный вызов, разрешающий адрес метаданных в коллекцию объектов ServiceEndpoint для этой службы.
Перегрузки
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса и асинхронного состояния, и делегата. |
BeginResolve(Type, EndpointAddress, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданного контракта, с помощью заданного адреса и асинхронного состояния, и делегата. |
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса, MetadataExchangeClient, асинхронного состояния и делегата. |
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса, MetadataExchangeClientMode, асинхронного состояния и делегата. |
BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданного контракта, с помощью заданного адреса, MetadataExchangeClientMode, асинхронного состояния и делегата. |
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object) |
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса MetadataExchangeClientMetadataExchangeClientMode, асинхронного состояния и делегата. |
Комментарии
Эти методы начинают асинхронные версии методов Resolve.
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса и асинхронного состояния, и делегата.
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
Параметры
- contracts
- IEnumerable<ContractDescription>
Контракты, для которых требуется загрузить и разрешить метаданные.
- address
- EndpointAddress
Адрес метаданных.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт или обратный вызов имеет значение null
.
Параметр contracts
пуст, по крайней мере один член параметра contracts
имеет значение null
или параметр contracts
содержит несколько контрактов с совпадающими именами и пространствами имен.
Комментарии
Параметры по умолчанию в System.ServiceModel.Description.MetadataExchangeClient используются для извлечения метаданных, а значением по умолчанию System.ServiceModel.Description.MetadataExchangeClientMode является MetadataExchangeClientMode.MetadataExchange.
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.
Применяется к
BeginResolve(Type, EndpointAddress, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданного контракта, с помощью заданного адреса и асинхронного состояния, и делегата.
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
Параметры
- contract
- Type
Контракт, для которого требуется загрузить и разрешить метаданные.
- address
- EndpointAddress
Адрес метаданных.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт или обратный вызов имеет значение null
.
Комментарии
Параметры по умолчанию в System.ServiceModel.Description.MetadataExchangeClient используются для извлечения метаданных, а значением по умолчанию System.ServiceModel.Description.MetadataExchangeClientMode является MetadataExchangeClientMode.MetadataExchange.
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.
Этот метод требует указания типа контракта. Можно указать контракт, объявив интерфейс службы в клиентском коде или используя клиент WCF, созданный Svcutil.exe. Если интерфейс изменяется (например, добавление новой операции), необходимо обновить интерфейс в клиентском коде или создать новый клиент WCF. В противном случае возникает исключение. Например, в наличии имеется служба, реализующая контракт службы, называемый ICalculator и определяющий Add(), Sub(), Mult() и Div(). Вы создаете клиентское приложение и создаете клиент WCF. После чего к ICalculator добавляется метод Echo(). Если затем написать приложение, которое вызывается Resolve(Type, EndpointAddress) без создания нового клиента WCF, вы получите следующее исключение.
Unhandled Exception: System.ServiceModel.Description.WsdlImporter+WsdlImportException: Cannot locate operation Echo in Contract ICalculator
.
Применяется к
BeginResolve(IEnumerable<ContractDescription>, EndpointAddress, MetadataExchangeClient, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса, MetadataExchangeClient, асинхронного состояния и делегата.
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
Параметры
- contracts
- IEnumerable<ContractDescription>
Контракты, для которых требуется загрузить и разрешить метаданные.
- address
- EndpointAddress
Адрес метаданных.
- client
- MetadataExchangeClient
MetadataExchangeClient используется для извлечения метаданных.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт, клиент или обратный вызов имеет значение null
.
Параметр contracts
пуст, по крайней мере один член параметра contracts
имеет значение «null» или параметр contracts
содержит несколько контрактов с совпадающими именами и пространствами имен.
Комментарии
По умолчанию System.ServiceModel.Description.MetadataExchangeClientMode является MetadataExchangeClientMode.MetadataExchange.
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.
Применяется к
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса, MetadataExchangeClientMode, асинхронного состояния и делегата.
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
Параметры
- contracts
- IEnumerable<ContractDescription>
Контракты, для которых требуется загрузить и разрешить метаданные.
- address
- Uri
Адрес метаданных.
Режим получения.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт или обратный вызов имеет значение null
.
Параметр contracts
пуст, по крайней мере один член параметра contracts
имеет значение «null» или параметр contracts
содержит несколько контрактов с совпадающими именами и пространствами имен.
Комментарии
Параметры по умолчанию в System.ServiceModel.Description.MetadataExchangeClient используются для извлечения метаданных.
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.
Применяется к
BeginResolve(Type, Uri, MetadataExchangeClientMode, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданного контракта, с помощью заданного адреса, MetadataExchangeClientMode, асинхронного состояния и делегата.
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
Параметры
- contract
- Type
Контракт, для которого требуется загрузить и разрешить метаданные.
- address
- Uri
Адрес метаданных.
Режим получения.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт или обратный вызов имеет значение null
.
Комментарии
Параметры по умолчанию в System.ServiceModel.Description.MetadataExchangeClient используются для извлечения метаданных.
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.
Применяется к
BeginResolve(IEnumerable<ContractDescription>, Uri, MetadataExchangeClientMode, MetadataExchangeClient, AsyncCallback, Object)
Начинает асинхронный вызов, разрешающий адрес метаданных в объекты ServiceEndpoint для заданных контрактов, с помощью заданного адреса MetadataExchangeClientMetadataExchangeClientMode, асинхронного состояния и делегата.
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
Параметры
- contracts
- IEnumerable<ContractDescription>
Контракты, для которых требуется загрузить и разрешить метаданные.
- address
- Uri
Адрес метаданных.
Режим получения.
- client
- MetadataExchangeClient
MetadataExchangeClient используется для извлечения метаданных.
- callback
- AsyncCallback
Делегат асинхронного обратного вызова, который вызывается после завершения вызова.
- asyncState
- Object
Состояние, связанное с асинхронным вызовом.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.
Исключения
Адрес, контракт или обратный вызов имеет значение null
.
Параметр contracts
пуст, по крайней мере один член параметра contracts
имеет значение «null» или параметр contracts
содержит несколько контрактов с совпадающими именами и пространствами имен.
Комментарии
Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.
Примечание
Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.