AnnouncementClient Класс

Определение

Используется службами для передачи сообщений с объявлениями об обнаружении.Used by services to send discovery announcement messages. Клиенты могут использовать механизм обнаружения, в частности соответствующий класс AnnouncementService для прослушивания сообщений с объявлениями и выполнения соответствующих действий.Clients can use the discovery mechanism, specifically the corresponding AnnouncementService class to listen and act on the announcement messages. Сообщение с объявлением содержит сведения о службе, в том числе полное имя контракта, любые области, в которых действует служба, а также любые пользовательские метаданные, которые служба желает передать.An announcement message contains information about the service such as its fully-qualified contract name, any scopes that the service is operating in as well as any custom metadata the service wants to send.

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, служба автоматически отправляет сообщения с объявлениями, когда служба входит в сеть или выходит из сети.If a service adds the ServiceDiscoveryBehavior behavior and specifies an AnnouncementEndpoint the service automatically sends announcement messages when the service goes online or comes offline. Используйте этот класс, если хотите сами передавать сообщения с объявлениями.Use this class when you want to explicitly send the announcement messages yourself.

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

AnnouncementClient()

Создает новый экземпляр класса AnnouncementClient.Creates a new instance of the AnnouncementClient class.

AnnouncementClient(AnnouncementEndpoint)

Инициализирует новый экземпляр класса AnnouncementClient указанным значением AnnouncementEndpoint.Initializes a new instance of the AnnouncementClient class with the specified AnnouncementEndpoint.

AnnouncementClient(String)

Инициализирует новый экземпляр класса AnnouncementClient с заданной конфигурацией конечной точки.Initializes a new instance of the AnnouncementClient class with the specified endpoint configuration.

Свойства

ChannelFactory

Возвращает фабрику каналов, связанную с AnnouncementClient.Gets the channel factory associated with the AnnouncementClient.

ClientCredentials

Получает учетные данные клиента, связанные с AnnouncementClient.Gets the client credentials associated with the AnnouncementClient.

Endpoint

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

InnerChannel

Возвращает внутренний канал, связанный с AnnouncementClient.Gets the inner channel associated with the AnnouncementClient.

MessageSequenceGenerator

Получает или задает генератор порядковых номеров сообщений, связанный с AnnouncementClient.Gets or sets the message sequence generator associated with the AnnouncementClient.

Методы

AnnounceOffline(EndpointDiscoveryMetadata)

Создает автономное сообщение с объявлением о выходе из сети (Bye) для рассылки с указанными метаданными обнаружения конечной точки.Causes an offline announcement message (Bye) to be sent with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и состоянием, определяемым пользователем.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Выполняет асинхронную отправку сообщения объявления задачи о выходе из сети (Bye) с указанными метаданными обнаружения конечной точки.Causes an offline task announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnline(EndpointDiscoveryMetadata)

Выполняет отправку сообщение объявления о входе в сеть (Hello).Causes an online announcement message (Hello) to be sent.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Создает сообщение с объявлением о входе в сеть (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Создает подключенное сообщение объявления (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и определяемым пользователем состоянием.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Выполняет отправку сообщения объявления задачи о входе в сеть (Hello) с указанными метаданными обнаружения конечной точки.Causes an online task announcement message (Hello) to be sent asynchronously with the specified endpoint discovery metadata.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Создает сообщение с объявлением о выходе из сети (Bye) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и состоянием, определяемым пользователем.Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. Указанный метод AsyncCallback вызывается при завершении операции.The specified AsyncCallback is called when the operation completes.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Создает подключенное сообщение объявления (Hello) для асинхронной рассылки с указанными метаданными обнаружения конечной точки и определяемым пользователем состоянием.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. Указанный метод AsyncCallback вызывается при завершении операции.The specified AsyncCallback is called when the operation completes.

Close()

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

EndAnnounceOffline(IAsyncResult)

Ожидает завершения отложенного асинхронного объявления о выходе из сети.Waits for a pending asynchronous offline announcement to complete.

EndAnnounceOnline(IAsyncResult)

Ожидает завершения отложенного асинхронного объявления о входе в сеть.Waits for a pending asynchronous online announcement to complete.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Открывает AnnouncementClient.Opens the AnnouncementClient.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

События

AnnounceOfflineCompleted

Происходит после завершения асинхронного объявления о выходе из сети (Bye).Occurs when an asynchronous offline announcement (Bye) completes.

AnnounceOnlineCompleted

Происходит после завершения асинхронного объявления о входе в сеть (Hello).Occurs when an asynchronous online announcement (Hello) completes.

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

ICommunicationObject.Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.Begins an asynchronous operation to close a communication object with a specified timeout.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

ICommunicationObject.Closed

Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed.Occurs when the communication object completes its transition from the closing state into the closed state.

ICommunicationObject.Closing

Происходит, если объект связи сначала переходит в состояние Closing.Occurs when the communication object first enters the closing state.

ICommunicationObject.EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted

Происходит, если объект связи сначала переходит в состояние Faulted.Occurs when the communication object first enters the faulted state.

ICommunicationObject.Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened

Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened.Occurs when the communication object completes its transition from the opening state into the opened state.

ICommunicationObject.Opening

Происходит, если объект связи сначала переходит в состояние Opening.Occurs when the communication object first enters the opening state.

ICommunicationObject.State

Возвращает текущее состояние объекта связи.Gets the current state of the communication-oriented object.

IDisposable.Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

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