Бөлісу құралы:


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

Объект 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

Объект 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

Объект 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

Адрес метаданных.

mode
MetadataExchangeClientMode

Режим получения.

callback
AsyncCallback

Делегат асинхронного обратного вызова, который вызывается после завершения вызова.

asyncState
Object

Состояние, связанное с асинхронным вызовом.

Возвращаемое значение

IAsyncResult

Объект 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

Адрес метаданных.

mode
MetadataExchangeClientMode

Режим получения.

callback
AsyncCallback

Делегат асинхронного обратного вызова, который вызывается после завершения вызова.

asyncState
Object

Состояние, связанное с асинхронным вызовом.

Возвращаемое значение

IAsyncResult

Объект 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

Адрес метаданных.

mode
MetadataExchangeClientMode

Режим получения.

client
MetadataExchangeClient

MetadataExchangeClient используется для извлечения метаданных.

callback
AsyncCallback

Делегат асинхронного обратного вызова, который вызывается после завершения вызова.

asyncState
Object

Состояние, связанное с асинхронным вызовом.

Возвращаемое значение

IAsyncResult

Объект IAsyncResult, который ссылается на асинхронную операцию разрешения.

Исключения

Адрес, контракт или обратный вызов имеет значение null.

Параметр contracts пуст, по крайней мере один член параметра contracts имеет значение «null» или параметр contracts содержит несколько контрактов с совпадающими именами и пространствами имен.

Комментарии

Чтобы загрузить метаданные, не разрешая информацию в объекты ServiceEndpoint, используйте System.ServiceModel.Description.MetadataExchangeClient напрямую.

Примечание

Если не была импортирована ни одна конечная точка или ни одна из конечных точек не соответствует контракту, возвращается пустая коллекция. Если возвращается пустая коллекция, записывается трассировка предупреждений.

Применяется к