Język

AnnouncementClient Klasa

Definicja

Używane przez usługi do wysyłania komunikatów o anonsie odnajdywania. Klienci mogą używać mechanizmu odnajdywania, w szczególności odpowiedniej AnnouncementService klasy do nasłuchiwania i działania na komunikatach anonsów. Komunikat o anonsie zawiera informacje o usłudze, takie jak jego w pełni kwalifikowana nazwa kontraktu, zakresy, w których działa usługa, a także wszelkie niestandardowe metadane, które usługa chce wysłać.

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
Dziedziczenie
AnnouncementClient
Implementuje

Uwagi

Jeśli usługa dodaje ServiceDiscoveryBehavior zachowanie i określa AnnouncementEndpoint , że usługa automatycznie wysyła komunikaty anonsów, gdy usługa przechodzi w tryb online lub przechodzi w tryb offline. Użyj tej klasy, jeśli chcesz jawnie wysłać komunikaty anonsów samodzielnie.

Konstruktory

Nazwa Opis
AnnouncementClient()

Tworzy nowe wystąpienie AnnouncementClient klasy.

AnnouncementClient(AnnouncementEndpoint)

Inicjuje nowe wystąpienie klasy AnnouncementClient z określonym AnnouncementEndpoint.

AnnouncementClient(String)

Inicjuje nowe wystąpienie AnnouncementClient klasy z określoną konfiguracją punktu końcowego.

Właściwości

Nazwa Opis
ChannelFactory

Pobiera fabrykę kanałów skojarzona z elementem AnnouncementClient.

ClientCredentials

Pobiera poświadczenia klienta skojarzone z elementem AnnouncementClient.

Endpoint

ServiceEndpoint Pobiera element skojarzony z elementem AnnouncementClient.

InnerChannel

Pobiera kanał wewnętrzny skojarzony z elementem AnnouncementClient.

MessageSequenceGenerator

Pobiera lub ustawia generator sekwencji komunikatów skojarzony z elementem AnnouncementClient.

Metody

Nazwa Opis
AnnounceOffline(EndpointDiscoveryMetadata)

Powoduje wysłanie komunikatu o anonsie w trybie offline (Bye) z określonymi metadanymi odnajdywania punktu końcowego.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Powoduje, że komunikat o anonsie w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Powoduje, że komunikat anonsu w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Powoduje, że komunikat o anonsie zadania w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego.

AnnounceOnline(EndpointDiscoveryMetadata)

Powoduje wysłanie komunikatu o anonsie online (Hello).

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Powoduje, że komunikat o anonsie zadania online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Powoduje, że komunikat anonsu w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. Określony AsyncCallback jest wywoływany po zakończeniu operacji.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. Określony AsyncCallback jest wywoływany po zakończeniu operacji.

Close()

Zamyka element AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Czeka na zakończenie oczekującego ogłoszenia asynchronicznego w trybie offline.

EndAnnounceOnline(IAsyncResult)

Czeka na zakończenie oczekującego asynchronicznego ogłoszenia online.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Open()

Otwiera plik AnnouncementClient.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

Nazwa Opis
AnnounceOfflineCompleted

Występuje po zakończeniu asynchronicznego anonsu offline (Bye).

AnnounceOnlineCompleted

Występuje po zakończeniu asynchronicznego anonsu online (Hello).

Jawne implementacje interfejsu

Nazwa Opis
ICommunicationObject.Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zamknięcia obiektu komunikacji.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu otwarcia obiektu komunikacji.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

ICommunicationObject.Close()

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

ICommunicationObject.Close(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

ICommunicationObject.Closed

Występuje, gdy obiekt komunikacji kończy przejście ze stanu zamknięcia do stanu zamkniętego.

ICommunicationObject.Closing

Występuje, gdy obiekt komunikacji najpierw wchodzi w stan zamknięcia.

ICommunicationObject.EndClose(IAsyncResult)

Wykonuje operację asynchroniczną w celu zamknięcia obiektu komunikacyjnego.

ICommunicationObject.EndOpen(IAsyncResult)

Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji.

ICommunicationObject.Faulted

Występuje, gdy obiekt komunikacji najpierw przechodzi w stan błędu.

ICommunicationObject.Open()

Powoduje przejście obiektu komunikacyjnego ze stanu utworzonego na otwarty stan.

ICommunicationObject.Open(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu.

ICommunicationObject.Opened

Występuje, gdy obiekt komunikacji zakończy przejście ze stanu otwierania do otwartego stanu.

ICommunicationObject.Opening

Występuje, gdy obiekt komunikacji najpierw wchodzi w stan otwarcia.

ICommunicationObject.State

Pobiera bieżący stan obiektu zorientowanego na komunikację.

IDisposable.Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

Dotyczy