AnnouncementClient Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |