AnnouncementClient Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |