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