AnnouncementClient Classe

Definizione

Usato dai servizi per inviare messaggi di annuncio di individuazione. I client possono usare il meccanismo di individuazione, in particolare la classe corrispondente AnnouncementService per ascoltare e agire sui messaggi di annuncio. Un messaggio di annuncio contiene informazioni sul servizio, ad esempio il nome completo del contratto, gli ambiti in cui il servizio opera e tutti i metadati personalizzati che il servizio desidera inviare.

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
Ereditarietà
AnnouncementClient
Implementazioni

Commenti

Se un servizio aggiunge il ServiceDiscoveryBehavior comportamento e specifica un AnnouncementEndpoint servizio invia automaticamente messaggi di annuncio quando il servizio passa online o viene offline. Usare questa classe quando si desidera inviare in modo esplicito i messaggi di annuncio manualmente.

Costruttori

Nome Descrizione
AnnouncementClient()

Crea una nuova istanza della AnnouncementClient classe .

AnnouncementClient(AnnouncementEndpoint)

Inizializza una nuova istanza della AnnouncementClient classe con l'oggetto specificato AnnouncementEndpoint.

AnnouncementClient(String)

Inizializza una nuova istanza della AnnouncementClient classe con la configurazione dell'endpoint specificata.

Proprietà

Nome Descrizione
ChannelFactory

Ottiene la channel factory associata all'oggetto AnnouncementClient.

ClientCredentials

Ottiene le credenziali client associate all'oggetto AnnouncementClient.

Endpoint

Ottiene l'oggetto ServiceEndpoint associato all'oggetto AnnouncementClient.

InnerChannel

Ottiene il canale interno associato all'oggetto AnnouncementClient.

MessageSequenceGenerator

Ottiene o imposta il generatore di sequenze di messaggi associato all'oggetto AnnouncementClient.

Metodi

Nome Descrizione
AnnounceOffline(EndpointDiscoveryMetadata)

Fa sì che un messaggio di annuncio offline (Bye) venga inviato con i metadati di individuazione degli endpoint specificati.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Fa sì che un messaggio di annuncio offline (Bye) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati e lo stato definito dall'utente.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Fa sì che un messaggio di annuncio offline (Bye) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Fa sì che un messaggio di annuncio dell'attività offline (Bye) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati.

AnnounceOnline(EndpointDiscoveryMetadata)

Fa sì che venga inviato un messaggio di annuncio online (Hello).

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Fa sì che un messaggio di annuncio online (Hello) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati e lo stato definito dall'utente.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Fa sì che un messaggio di annuncio online (Hello) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Fa sì che un messaggio di annuncio dell'attività online (Hello) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Fa sì che un messaggio di annuncio offline (Bye) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati e lo stato definito dall'utente. L'oggetto specificato AsyncCallback viene chiamato al termine dell'operazione.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Fa sì che un messaggio di annuncio online (Hello) venga inviato in modo asincrono con i metadati di individuazione degli endpoint specificati e lo stato definito dall'utente. L'oggetto specificato AsyncCallback viene chiamato al termine dell'operazione.

Close()

Chiude l'oggetto AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Attende il completamento di un annuncio offline asincrono in sospeso.

EndAnnounceOnline(IAsyncResult)

Attende il completamento di un annuncio online asincrono in sospeso.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Open()

Apre l'oggetto AnnouncementClient.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
AnnounceOfflineCompleted

Si verifica quando viene completato un annuncio offline asincrono (Bye).

AnnounceOnlineCompleted

Si verifica quando viene completato un annuncio online asincrono (Hello).

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICommunicationObject.Abort()

Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato chiuso.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato.

ICommunicationObject.Close()

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso.

ICommunicationObject.Close(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso entro un intervallo di tempo specificato.

ICommunicationObject.Closed

Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di chiusura allo stato chiuso.

ICommunicationObject.Closing

Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di chiusura.

ICommunicationObject.EndClose(IAsyncResult)

Completa un'operazione asincrona per chiudere un oggetto di comunicazione.

ICommunicationObject.EndOpen(IAsyncResult)

Completa un'operazione asincrona per aprire un oggetto di comunicazione.

ICommunicationObject.Faulted

Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di errore.

ICommunicationObject.Open()

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto.

ICommunicationObject.Open(TimeSpan)

Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato.

ICommunicationObject.Opened

Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di apertura allo stato aperto.

ICommunicationObject.Opening

Si verifica quando l'oggetto di comunicazione entra per la prima volta nello stato di apertura.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.

IDisposable.Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

Si applica a