Udostępnij za pośrednictwem


AnnouncementClient Klasa

Definicja

Używane przez usługi do wysyłania komunikatów o anonsach odnajdywania. Klienci mogą używać mechanizmu odnajdywania, w szczególności odpowiedniej AnnouncementService klasy do nasłuchiwania komunikatów o anonsach i podejmowania na nich działań. Komunikat o anonsie zawiera informacje o usłudze, takie jak jego w pełni kwalifikowana nazwa kontraktu, wszelkie 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, że AnnouncementEndpoint usługa automatycznie wysyła komunikaty anonsów, gdy usługa przechodzi w tryb online lub jest w trybie offline. Użyj tej klasy, jeśli chcesz jawnie wysłać komunikaty anonsów samodzielnie.

Konstruktory

AnnouncementClient()

Tworzy nowe wystąpienie klasy AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

Inicjuje AnnouncementClient nowe wystąpienie klasy o określonej wartości AnnouncementEndpoint.

AnnouncementClient(String)

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

Właściwości

ChannelFactory

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

ClientCredentials

Pobiera poświadczenia klienta skojarzone z elementem AnnouncementClient.

Endpoint

Pobiera klasę ServiceEndpoint skojarzoną z klasą AnnouncementClient.

InnerChannel

Pobiera kanał wewnętrzny skojarzony z elementem AnnouncementClient.

MessageSequenceGenerator

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

Metody

AnnounceOffline(EndpointDiscoveryMetadata)

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

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Powoduje, że komunikat o anonsie w trybie offline (Bye) jest wysyłany asynchronicznie 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.

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 w trybie online (Hello).

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

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

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.

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ślona AsyncCallback wartość jest wywoływana 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ślona AsyncCallback wartość jest wywoływana po zakończeniu operacji.

Close()

Zamyka element AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

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

EndAnnounceOnline(IAsyncResult)

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

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
Open()

Otwiera plik AnnouncementClient.

ToString()

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

(Odziedziczone po Object)

Zdarzenia

AnnounceOfflineCompleted

Występuje po zakończeniu asynchronicznego ogłoszenia offline (Bye).

AnnounceOnlineCompleted

Występuje, gdy zostanie ukończone asynchroniczne ogłoszenie online (Hello).

Jawne implementacje interfejsu

ICommunicationObject.Abort()

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

ICommunicationObject.BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt 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ą, aby otworzyć obiekt komunikacji.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

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

ICommunicationObject.Close()

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

ICommunicationObject.Close(TimeSpan)

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

ICommunicationObject.Closed

Występuje, gdy obiekt komunikacji zakoń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)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

ICommunicationObject.EndOpen(IAsyncResult)

Kończy operację asynchroniczną, aby otworzyć obiekt komunikacyjny.

ICommunicationObject.Faulted

Występuje, gdy obiekt komunikacji po raz pierwszy wchodzi w stan błędu.

ICommunicationObject.Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

ICommunicationObject.Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego 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 zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

Dotyczy