Freigeben über


AnnouncementClient Klasse

Definition

Wird von Diensten verwendet, um Ermittlungsankündigungsmeldungen zu senden. Clients können den Ermittlungsmechanismus verwenden, insbesondere die entsprechende AnnouncementService-Klasse, um Ankündigungsmeldungen zu überwachen und zu bearbeiten. Eine Ankündigungsmeldung enthält Informationen zum Dienst, z. B. seinen vollqualifizierten Vertragsnamen, Bereiche, in denen der Dienst durchgeführt wird, sowie benutzerdefinierte Metadaten, die der Dienst senden will.

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
Vererbung
AnnouncementClient
Implementiert

Hinweise

Wenn ein Dienst das ServiceDiscoveryBehavior-Verhalten hinzufügt, und einen AnnouncementEndpoint angibt, sendet der Dienst automatisch Ankündigungsmeldungen, wenn der Dienst in den Online- oder Offline-Modus wechselt. Verwenden Sie diese Klasse, wenn Sie sich die Ankündigungsmeldungen ausdrücklich selbst senden möchten.

Konstruktoren

AnnouncementClient()

Erstellt eine neue Instanz der AnnouncementClient-Klasse.

AnnouncementClient(AnnouncementEndpoint)

Initialisiert eine neue Instanz der AnnouncementClient-Klasse mit der angegebenen AnnouncementEndpoint.

AnnouncementClient(String)

Initialisiert eine neue Instanz der AnnouncementClient-Klasse mit der angegebenen Endpunktkonfiguration.

Eigenschaften

ChannelFactory

Ruft die Channelfactory ab, die dem AnnouncementClient zugeordnet ist.

ClientCredentials

Ruft die dem AnnouncementClient zugeordneten Clientanmeldeinformationen ab.

Endpoint

Ruft den ServiceEndpoint ab, der dem AnnouncementClient zugeordnet ist.

InnerChannel

Ruft den inneren Channel ab, der dem AnnouncementClient zugeordnet ist.

MessageSequenceGenerator

Ruft den Meldungssequenzgenerator ab oder legt diesen fest, der dem AnnouncementClient zugeordnet ist.

Methoden

AnnounceOffline(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten gesendet wird.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.

AnnounceOnline(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) gesendet wird.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird. Der angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen wird.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird. Der angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen wird.

Close()

Schließt die AnnouncementClient-Klasse.

EndAnnounceOffline(IAsyncResult)

Wartet, bis eine ausstehende asynchrone Offlineankündigung abgeschlossen ist.

EndAnnounceOnline(IAsyncResult)

Wartet, bis eine ausstehende asynchrone Onlineankündigung abgeschlossen ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Open()

Öffnet den AnnouncementClient.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

AnnounceOfflineCompleted

Tritt auf, wenn eine asynchrone Offlineankündigung (Bye) abgeschlossen wird.

AnnounceOnlineCompleted

Tritt auf, wenn eine asynchrone Onlineankündigung (Hello) abgeschlossen wird.

Explizite Schnittstellenimplementierungen

ICommunicationObject.Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den geschlossenen Zustand übergeht.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

ICommunicationObject.Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.

ICommunicationObject.Close(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.

ICommunicationObject.Closed

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Schließen-Zustand in den Geschlossen-Zustand abgeschlossen ist.

ICommunicationObject.Closing

Tritt ein, sobald das Kommunikationsobjekt den Schließzustand annimmt.

ICommunicationObject.EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.

ICommunicationObject.EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.

ICommunicationObject.Faulted

Tritt ein, sobald das Kommunikationsobjekt den Fehlerzustand annimmt.

ICommunicationObject.Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.

ICommunicationObject.Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.

ICommunicationObject.Opened

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Öffnungszustand in den Geöffnet-Zustand abgeschlossen ist.

ICommunicationObject.Opening

Tritt ein, sobald das Kommunikationsobjekt den Öffnungszustand annimmt.

ICommunicationObject.State

Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab.

IDisposable.Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

Gilt für: