AnnouncementClient AnnouncementClient AnnouncementClient AnnouncementClient Class

Definition

Wird von Diensten verwendet, um Ermittlungsankündigungsmeldungen zu senden.Used by services to send discovery announcement messages. Clients können den Ermittlungsmechanismus verwenden, insbesondere die entsprechende AnnouncementService-Klasse, um Ankündigungsmeldungen zu überwachen und zu bearbeiten.Clients can use the discovery mechanism, specifically the corresponding AnnouncementService class to listen and act on the announcement messages. 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.An announcement message contains information about the service such as its fully-qualified contract name, any scopes that the service is operating in as well as any custom metadata the service wants to send.

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
AnnouncementClientAnnouncementClientAnnouncementClientAnnouncementClient
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.If a service adds the ServiceDiscoveryBehavior behavior and specifies an AnnouncementEndpoint the service automatically sends announcement messages when the service goes online or comes offline. Verwenden Sie diese Klasse, wenn Sie sich die Ankündigungsmeldungen ausdrücklich selbst senden möchten.Use this class when you want to explicitly send the announcement messages yourself.

Konstruktoren

AnnouncementClient() AnnouncementClient() AnnouncementClient() AnnouncementClient()

Erstellt eine neue Instanz der AnnouncementClient-Klasse.Creates a new instance of the AnnouncementClient class.

AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint)

Initialisiert eine neue Instanz der AnnouncementClient-Klasse mit der angegebenen AnnouncementEndpoint.Initializes a new instance of the AnnouncementClient class with the specified AnnouncementEndpoint.

AnnouncementClient(String) AnnouncementClient(String) AnnouncementClient(String) AnnouncementClient(String)

Initialisiert eine neue Instanz der AnnouncementClient-Klasse mit der angegebenen Endpunktkonfiguration.Initializes a new instance of the AnnouncementClient class with the specified endpoint configuration.

Eigenschaften

ChannelFactory ChannelFactory ChannelFactory ChannelFactory

Ruft die Channelfactory ab, die dem AnnouncementClient zugeordnet ist.Gets the channel factory associated with the AnnouncementClient.

ClientCredentials ClientCredentials ClientCredentials ClientCredentials

Ruft die dem AnnouncementClient zugeordneten Clientanmeldeinformationen ab.Gets the client credentials associated with the AnnouncementClient.

Endpoint Endpoint Endpoint Endpoint

Ruft den ServiceEndpoint ab, der dem AnnouncementClient zugeordnet ist.Gets the ServiceEndpoint associated with the AnnouncementClient.

InnerChannel InnerChannel InnerChannel InnerChannel

Ruft den inneren Channel ab, der dem AnnouncementClient zugeordnet ist.Gets the inner channel associated with the AnnouncementClient.

MessageSequenceGenerator MessageSequenceGenerator MessageSequenceGenerator MessageSequenceGenerator

Ruft den Meldungssequenzgenerator ab oder legt diesen fest, der dem AnnouncementClient zugeordnet ist.Gets or sets the message sequence generator associated with the AnnouncementClient.

Methoden

AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten gesendet wird.Causes an offline announcement message (Bye) to be sent with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.Causes an offline task announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) gesendet wird.Causes an online announcement message (Hello) to be sent.

AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten asynchron gesendet wird.Causes an online task announcement message (Hello) to be sent asynchronously with the specified endpoint discovery metadata.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bedingt, dass eine Offlineankündigungsmeldung (Bye) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. Der angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen wird.The specified AsyncCallback is called when the operation completes.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Bedingt, dass eine Onlineankündigungsmeldung (Hello) mit den angegebenen Endpunktermittlungsmetadaten und dem benutzerdefinierten Zustand asynchron gesendet wird.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. Der angegebene AsyncCallback wird aufgerufen, wenn der Vorgang abgeschlossen wird.The specified AsyncCallback is called when the operation completes.

Close() Close() Close() Close()

Schließt den AnnouncementClient.Closes the AnnouncementClient.

EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult)

Wartet, bis eine ausstehende asynchrone Offlineankündigung abgeschlossen ist.Waits for a pending asynchronous offline announcement to complete.

EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult)

Wartet, bis eine ausstehende asynchrone Onlineankündigung abgeschlossen ist.Waits for a pending asynchronous online announcement to complete.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Open() Open() Open() Open()

Öffnet den AnnouncementClient.Opens the AnnouncementClient.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

AnnounceOfflineCompleted AnnounceOfflineCompleted AnnounceOfflineCompleted AnnounceOfflineCompleted

Tritt auf, wenn eine asynchrone Offlineankündigung (Bye) abgeschlossen wird.Occurs when an asynchronous offline announcement (Bye) completes.

AnnounceOnlineCompleted AnnounceOnlineCompleted AnnounceOnlineCompleted AnnounceOnlineCompleted

Tritt auf, wenn eine asynchrone Onlineankündigung (Hello) abgeschlossen wird.Occurs when an asynchronous online announcement (Hello) completes.

Explizite Schnittstellenimplementierungen

ICommunicationObject.Abort() ICommunicationObject.Abort() ICommunicationObject.Abort() ICommunicationObject.Abort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den geschlossenen Zustand übergeht.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.Begins an asynchronous operation to close a communication object with a specified timeout.

ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close() ICommunicationObject.Close() ICommunicationObject.Close() ICommunicationObject.Close()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

ICommunicationObject.Closed ICommunicationObject.Closed ICommunicationObject.Closed ICommunicationObject.Closed

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Schließen-Zustand in den Geschlossen-Zustand abgeschlossen ist.Occurs when the communication object completes its transition from the closing state into the closed state.

ICommunicationObject.Closing ICommunicationObject.Closing ICommunicationObject.Closing ICommunicationObject.Closing

Tritt ein, sobald das Kommunikationsobjekt den Schließzustand annimmt.Occurs when the communication object first enters the closing state.

ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted ICommunicationObject.Faulted ICommunicationObject.Faulted ICommunicationObject.Faulted

Tritt ein, sobald das Kommunikationsobjekt den Fehlerzustand annimmt.Occurs when the communication object first enters the faulted state.

ICommunicationObject.Open() ICommunicationObject.Open() ICommunicationObject.Open() ICommunicationObject.Open()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened ICommunicationObject.Opened ICommunicationObject.Opened ICommunicationObject.Opened

Tritt ein, sobald der Übergang des Kommunikationsobjekts vom Öffnungszustand in den Geöffnet-Zustand abgeschlossen ist.Occurs when the communication object completes its transition from the opening state into the opened state.

ICommunicationObject.Opening ICommunicationObject.Opening ICommunicationObject.Opening ICommunicationObject.Opening

Tritt ein, sobald das Kommunikationsobjekt den Öffnungszustand annimmt.Occurs when the communication object first enters the opening state.

ICommunicationObject.State ICommunicationObject.State ICommunicationObject.State ICommunicationObject.State

Ruft den aktuellen Zustand des kommunikationsorientierten Objekts ab.Gets the current state of the communication-oriented object.

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Gilt für: