Поделиться через


DiscoveryClient Класс

Определение

Позволяет обнаружить доступные службы.

public ref class DiscoveryClient sealed : IDisposable, System::ServiceModel::ICommunicationObject
public sealed class DiscoveryClient : IDisposable, System.ServiceModel.ICommunicationObject
type DiscoveryClient = class
    interface ICommunicationObject
    interface IDisposable
Public NotInheritable Class DiscoveryClient
Implements ICommunicationObject, IDisposable
Наследование
DiscoveryClient
Реализации

Конструкторы

DiscoveryClient()

Создает новый экземпляр класса DiscoveryClient.

DiscoveryClient(DiscoveryEndpoint)

Создает новый экземпляр класса DiscoveryClient с заданной конечной точкой обнаружения.

DiscoveryClient(String)

Создает новый экземпляр класса DiscoveryClient с заданной конфигурацией конечной точки.

Свойства

ChannelFactory

Возвращает фабрику каналов для DiscoveryClient.

ClientCredentials

Получает учетные данные клиента для DiscoveryClient.

Endpoint

Возвращает конечную точку, используемую для передачи сообщений обнаружения.

InnerChannel

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

Методы

CancelAsync(Object)

Отменяет асинхронную операцию в очереди.

Close()

Закрывает клиент обнаружения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Find(FindCriteria)

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

FindAsync(FindCriteria)

Начинает асинхронную операцию поиска по заданным критериям.

FindAsync(FindCriteria, Object)

Начинает асинхронную операцию поиска с заданными критериями и состоянием объекта, определяемым пользователем.

FindTaskAsync(FindCriteria)

Начинает асинхронную операцию задачи поиска по указанным критериям.

FindTaskAsync(FindCriteria, CancellationToken)

Начинает асинхронную операцию задачи поиска с указанными критериями и объектом токена отмены.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Open()

Открывает DiscoveryClient.

Resolve(ResolveCriteria)

Начинает асинхронную операцию разрешения с указанными критериями.

ResolveAsync(ResolveCriteria)

Начинает асинхронную операцию разрешения с указанными критериями.

ResolveAsync(ResolveCriteria, Object)

Начинает асинхронную операцию вызова службы с заданными критериями и состоянием объекта, определяемым пользователем.

ResolveTaskAsync(ResolveCriteria)

Начинает асинхронную операцию задачи разрешения с указанными критериями.

ResolveTaskAsync(ResolveCriteria, CancellationToken)

Начинает асинхронную операцию задачи разрешения с указанными критериями и токеном отмены.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

FindCompleted

Создается при завершении всей операции поиска.

FindProgressChanged

Происходит каждый раз, когда клиент получает ответ от определенной службы.

ProxyAvailable

Происходит, когда многоадресное сообщение отмены поступает от прокси-сервера обнаружения в ответ на операцию поиска или вызова службы.

ResolveCompleted

Происходит, когда асинхронная операция вызова службы завершена.

Явные реализации интерфейса

ICommunicationObject.Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.

ICommunicationObject.Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.

ICommunicationObject.Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.

ICommunicationObject.Closed

Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed.

ICommunicationObject.Closing

Происходит, если объект связи сначала переходит в состояние Closing.

ICommunicationObject.EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

ICommunicationObject.EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.

ICommunicationObject.Faulted

Происходит, если объект связи сначала переходит в состояние Faulted.

ICommunicationObject.Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.

ICommunicationObject.Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.

ICommunicationObject.Opened

Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened.

ICommunicationObject.Opening

Происходит, если объект связи сначала переходит в состояние Opening.

ICommunicationObject.State

Возвращает текущее состояние объекта связи.

IDisposable.Dispose()

Предоставляет реализацию метода Dispose().

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