Condividi tramite


AnnouncementClient Classe

Definizione

Utilizzato dai servizi per inviare messaggi dell'annuncio di individuazione. I client possono utilizzare il meccanismo di individuazione, in particolare la classe AnnouncementService corrispondente per ascoltare e agire sui messaggi di annuncio. Un messaggio di annuncio contiene informazioni sul servizio quale il nome del contratto completo, eventuali ambiti nei quali il servizio sta funzionando nonché 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 comportamento ServiceDiscoveryBehavior e specifica un oggetto AnnouncementEndpoint, il servizio invia automaticamente i messaggi dell'annuncio quando il servizio va online o viene offline. Utilizzare questa classe quando si desidera inviare in modo esplicito i messaggi dell'annuncio.

Costruttori

AnnouncementClient()

Crea una nuova istanza della classe AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

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

AnnouncementClient(String)

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

Proprietà

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 sequenza di messaggi associato all'oggetto AnnouncementClient.

Metodi

AnnounceOffline(EndpointDiscoveryMetadata)

Fa in modo che un messaggio di annuncio offline (Ciao) venga inviato con i metadati di individuazione di endpoint specificati.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

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

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

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

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Fa in modo che un messaggio di annuncio di attività offline (Ciao) venga inviato in modo asincrono con i metadati di individuazione di endpoint specificati.

AnnounceOnline(EndpointDiscoveryMetadata)

Fa in modo che venga inviato un messaggio di annuncio online (Buongiorno).

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

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

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

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

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Fa in modo che un messaggio di annuncio di attività online (Buongiorno) venga inviato in modo asincrono con i metadati di individuazione di endpoint specificati.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Fa in modo che un messaggio annuncio offline (Ciao) venga inviato in modo asincrono con i metadati di individuazione di endpoint specificati e lo stato definito dall'utente. L'oggetto AsyncCallback specificato viene chiamato quando l'operazione è stata completata.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Fa in modo che un messaggio di annuncio online (Buongiorno) venga inviato in modo asincrono con i metadati di individuazione di endpoint specificati e lo stato definito dall'utente. L'oggetto AsyncCallback specificato viene chiamato quando l'operazione è stata completata.

Close()

Chiude l'oggetto AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Attende un annuncio offline asincrono in sospeso da completare.

EndAnnounceOnline(IAsyncResult)

Attende un annuncio online asincrono in sospeso da completare.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Open()

Apre AnnouncementClient.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

AnnounceOfflineCompleted

Si verifica quando un annuncio non linea asincrono (Ciao) viene completato.

AnnounceOnlineCompleted

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

Implementazioni dell'interfaccia esplicita

ICommunicationObject.Abort()

Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

ICommunicationObject.Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.

ICommunicationObject.Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

ICommunicationObject.Closed

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

ICommunicationObject.Closing

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-chiusura.

ICommunicationObject.EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.

ICommunicationObject.EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.

ICommunicationObject.Faulted

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di errore.

ICommunicationObject.Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

ICommunicationObject.Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.

ICommunicationObject.Opened

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

ICommunicationObject.Opening

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-apertura.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.

IDisposable.Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Si applica a