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 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. |