AnnouncementClient Classe

Definizione

Utilizzato dai servizi per inviare messaggi dell'annuncio di individuazione.Used by services to send discovery announcement messages. I client possono utilizzare il meccanismo di individuazione, in particolare la classe AnnouncementService corrispondente per ascoltare e agire sui messaggi di annuncio.Clients can use the discovery mechanism, specifically the corresponding AnnouncementService class to listen and act on the announcement messages. 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.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
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.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. Utilizzare questa classe quando si desidera inviare in modo esplicito i messaggi dell'annuncio.Use this class when you want to explicitly send the announcement messages yourself.

Costruttori

AnnouncementClient()

Crea una nuova istanza della classe AnnouncementClient.Creates a new instance of the AnnouncementClient class.

AnnouncementClient(AnnouncementEndpoint)

Inizializza una nuova istanza della classe AnnouncementClient con l'oggetto AnnouncementEndpoint specificato.Initializes a new instance of the AnnouncementClient class with the specified AnnouncementEndpoint.

AnnouncementClient(String)

Inizializza una nuova istanza della classe AnnouncementClient con la configurazione dell'endpoint specificato.Initializes a new instance of the AnnouncementClient class with the specified endpoint configuration.

Proprietà

ChannelFactory

Ottiene la channel factory associata all'oggetto AnnouncementClient.Gets the channel factory associated with the AnnouncementClient.

ClientCredentials

Ottiene le credenziali client associate all'oggetto AnnouncementClient.Gets the client credentials associated with the AnnouncementClient.

Endpoint

Ottiene l'oggetto ServiceEndpoint associato all'oggetto AnnouncementClient.Gets the ServiceEndpoint associated with the AnnouncementClient.

InnerChannel

Ottiene il canale interno associato all'oggetto AnnouncementClient.Gets the inner channel associated with the AnnouncementClient.

MessageSequenceGenerator

Ottiene o imposta il generatore di sequenza di messaggi associato all'oggetto AnnouncementClient.Gets or sets the message sequence generator associated with the AnnouncementClient.

Metodi

AnnounceOffline(EndpointDiscoveryMetadata)

Fa in modo che un messaggio di annuncio offline (Ciao) venga inviato con i metadati di individuazione di endpoint specificati.Causes an offline announcement message (Bye) to be sent with the specified endpoint discovery metadata.

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.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

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.Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

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.Causes an offline task announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnline(EndpointDiscoveryMetadata)

Fa in modo che venga inviato un messaggio di annuncio online (Buongiorno).Causes an online announcement message (Hello) to be sent.

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.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata.

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.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

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.Causes an online task announcement message (Hello) to be sent asynchronously with the specified endpoint discovery metadata.

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.Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. L'oggetto AsyncCallback specificato viene chiamato quando l'operazione è stata completata.The specified AsyncCallback is called when the operation completes.

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.Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. L'oggetto AsyncCallback specificato viene chiamato quando l'operazione è stata completata.The specified AsyncCallback is called when the operation completes.

Close()

Chiude l'oggetto AnnouncementClient.Closes the AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Attende un annuncio offline asincrono in sospeso da completare.Waits for a pending asynchronous offline announcement to complete.

EndAnnounceOnline(IAsyncResult)

Attende un annuncio online asincrono in sospeso da completare.Waits for a pending asynchronous online announcement to complete.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Open()

Apre la AnnouncementClient.Opens the AnnouncementClient.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Eventi

AnnounceOfflineCompleted

Si verifica quando un annuncio non linea asincrono (Ciao) viene completato.Occurs when an asynchronous offline announcement (Bye) completes.

AnnounceOnlineCompleted

Si verifica quando un annuncio online asincrono (Buongiorno) viene completato.Occurs when an asynchronous online announcement (Hello) completes.

Implementazioni dell'interfaccia esplicita

ICommunicationObject.Abort()

Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to close a communication object with a specified timeout.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close()

Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

ICommunicationObject.Closed

Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-chiusura allo stato di chiusura.Occurs when the communication object completes its transition from the closing state into the closed state.

ICommunicationObject.Closing

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-chiusura.Occurs when the communication object first enters the closing state.

ICommunicationObject.EndClose(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult)

Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di errore.Occurs when the communication object first enters the faulted state.

ICommunicationObject.Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

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.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened

Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-apertura allo stato di apertura.Occurs when the communication object completes its transition from the opening state into the opened state.

ICommunicationObject.Opening

Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-apertura.Occurs when the communication object first enters the opening state.

ICommunicationObject.State

Ottiene lo stato corrente dell'oggetto orientato alla comunicazione.Gets the current state of the communication-oriented object.

IDisposable.Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Si applica a