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() |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |