AnnouncementClient Класс

Определение

Используется службами для передачи сообщений с объявлениями об обнаружении. Клиенты могут использовать механизм обнаружения, в частности соответствующий класс AnnouncementService для прослушивания сообщений с объявлениями и выполнения соответствующих действий. Сообщение с объявлением содержит сведения о службе, в том числе полное имя контракта, любые области, в которых действует служба, а также любые пользовательские метаданные, которые служба желает передать.

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

Комментарии

Если служба добавляет поведение ServiceDiscoveryBehavior и задает конечную точку AnnouncementEndpoint, служба автоматически отправляет сообщения с объявлениями, когда служба входит в сеть или выходит из сети. Используйте этот класс, если хотите сами передавать сообщения с объявлениями.

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

AnnouncementClient()

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

AnnouncementClient(AnnouncementEndpoint)

Инициализирует новый экземпляр класса AnnouncementClient указанным значением AnnouncementEndpoint.

AnnouncementClient(String)

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

Свойства

ChannelFactory

Возвращает фабрику каналов, связанную с AnnouncementClient.

ClientCredentials

Получает учетные данные клиента, связанные с AnnouncementClient.

Endpoint

Возвращает ключ ServiceEndpoint, ассоциированный с экземпляром AnnouncementClient.

InnerChannel

Возвращает внутренний канал, связанный с AnnouncementClient.

MessageSequenceGenerator

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

Методы

AnnounceOffline(EndpointDiscoveryMetadata)

Создает автономное сообщение с объявлением о выходе из сети (Bye) для рассылки с указанными метаданными обнаружения конечной точки.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и состоянием, определяемым пользователем.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Выполняет асинхронную отправку сообщения объявления задачи о выходе из сети (Bye) с указанными метаданными обнаружения конечной точки.

AnnounceOnline(EndpointDiscoveryMetadata)

Выполняет отправку сообщение объявления о входе в сеть (Hello).

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Создает сообщение с объявлением о входе в сеть (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Создает подключенное сообщение объявления (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и определяемым пользователем состоянием.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Выполняет отправку сообщения объявления задачи о входе в сеть (Hello) с указанными метаданными обнаружения конечной точки.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и состоянием, определяемым пользователем. Указанный метод AsyncCallback вызывается при завершении операции.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Создает подключенное сообщение объявления (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и определяемым пользователем состоянием. Указанный метод AsyncCallback вызывается при завершении операции.

Close()

Закрывает объект AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Ожидает завершения отложенного асинхронного объявления о выходе из сети.

EndAnnounceOnline(IAsyncResult)

Ожидает завершения отложенного асинхронного объявления о входе в сеть.

Equals(Object)

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

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

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

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

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

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

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

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

Открывает AnnouncementClient.

ToString()

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

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

События

AnnounceOfflineCompleted

Происходит после завершения асинхронного объявления о выходе из сети (Bye).

AnnounceOnlineCompleted

Происходит после завершения асинхронного объявления о входе в сеть (Hello).

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

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()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

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