Freigeben über


AnnouncementClient Klasse

Definition

Wird von Diensten zum Senden von Discoveryankündigungsnachrichten verwendet. Clients können den Ermittlungsmechanismus verwenden, insbesondere die entsprechende AnnouncementService Klasse, um die Ankündigungsnachrichten zu überwachen und zu reagieren. Eine Ankündigungsnachricht enthält Informationen zum Dienst, z. B. seinen vollqualifizierten Vertragsnamen, alle Bereiche, in denen der Dienst arbeitet, sowie alle benutzerdefinierten Metadaten, die der Dienst senden möchte.

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 eine AnnouncementEndpoint der Dienst automatisch Ankündigungsnachrichten sendet, wenn der Dienst online geht oder offline ist. Verwenden Sie diese Klasse, wenn Sie die Ankündigungsnachrichten explizit selbst senden möchten.

Konstruktoren

AnnouncementClient()

Erstellt eine neue Instanz der AnnouncementClient Klasse.

AnnouncementClient(AnnouncementEndpoint)

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

AnnouncementClient(String)

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

Eigenschaften

ChannelFactory

Ruft die Kanalfactory ab, die dem AnnouncementClientzugeordnet ist.

ClientCredentials

Ruft die Clientanmeldeinformationen ab, die dem AnnouncementClientzugeordnet sind.

Endpoint

Ruft die dem AnnouncementClientzugeordnete ServiceEndpoint ab.

InnerChannel

Ruft den inneren Kanal ab, der dem AnnouncementClientzugeordnet ist.

MessageSequenceGenerator

Dient zum Abrufen oder Festlegen des Nachrichtensequenz-Generators, der dem AnnouncementClientzugeordnet ist.

Methoden

AnnounceOffline(EndpointDiscoveryMetadata)

Bewirkt, dass eine Offlineankündigungsnachricht (Bye) mit den angegebenen Endpunktermittlungsmetadaten gesendet wird.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

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

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

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

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Bewirkt, dass eine Ansagenachricht für Offlineaufgaben (Bye) asynchron mit den angegebenen Endpunktermittlungsmetadaten gesendet wird.

AnnounceOnline(EndpointDiscoveryMetadata)

Bewirkt, dass eine Onlineankündigungsnachricht (Hello) gesendet wird.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

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

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

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

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Bewirkt, dass eine Ankündigungsnachricht für Onlineaufgaben (Hello) asynchron mit den angegebenen Endpunktermittlungsmetadaten gesendet wird.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bewirkt, dass eine Offlineankündigungsnachricht (Bye) asynchron mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand gesendet wird. Die angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen ist.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bewirkt, dass eine Onlineankündigungsnachricht (Hello) asynchron mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand gesendet wird. Die angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen ist.

Close()

Schließt die AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Wartet auf den Abschluss einer ausstehenden asynchronen Offlineankündigung.

EndAnnounceOnline(IAsyncResult)

Wartet auf den Abschluss einer ausstehenden asynchronen Onlineankündigung.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Open()

Öffnet die 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 ist.

AnnounceOnlineCompleted

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

Explizite Schnittstellenimplementierungen

ICommunicationObject.Abort()

Bewirkt, dass ein Kommunikationsobjekt sofort vom aktuellen Zustand in den geschlossenen Zustand wechselt.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts mit einem angegebenen Timeout.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

ICommunicationObject.Close()

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

ICommunicationObject.Close(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom aktuellen Zustand in den geschlossenen Zustand wechselt.

ICommunicationObject.Closed

Tritt auf, wenn das Kommunikationsobjekt seinen Übergang vom Abschlusszustand in den geschlossenen Zustand abschließt.

ICommunicationObject.Closing

Tritt auf, wenn das Kommunikationsobjekt zuerst in den Schließen-Zustand wechselt.

ICommunicationObject.EndClose(IAsyncResult)

Schließt einen asynchronen Vorgang zum Schließen eines Kommunikationsobjekts ab.

ICommunicationObject.EndOpen(IAsyncResult)

Schließt einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts ab.

ICommunicationObject.Faulted

Tritt auf, wenn das Kommunikationsobjekt zuerst in den fehlerhaften Zustand wechselt.

ICommunicationObject.Open()

Bewirkt, dass ein Kommunikationsobjekt vom erstellten Zustand in den geöffneten Zustand wechselt.

ICommunicationObject.Open(TimeSpan)

Bewirkt, dass ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls vom erstellten Zustand in den geöffneten Zustand wechselt.

ICommunicationObject.Opened

Tritt auf, wenn das Kommunikationsobjekt seinen Übergang vom Öffnungszustand in den geöffneten Zustand abschließt.

ICommunicationObject.Opening

Tritt auf, wenn das Kommunikationsobjekt zuerst in den Öffnungszustand wechselt.

ICommunicationObject.State

Ruft den aktuellen Status des kommunikationsorientierten Objekts ab.

IDisposable.Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

Gilt für: