Partager via


AnnouncementClient Classe

Définition

Utilisé par les services pour envoyer des messages d'annonce de découverte. Les clients peuvent utiliser le mécanisme de découverte, spécifiquement la classe AnnouncementService correspondante pour écouter et agir sur les messages d'annonce. Un message d'annonce contient les informations relatives au service tel que son nom de contrat qualifié complet, toutes étendues dans lesquelles le service fonctionne ainsi que toutes métadonnées personnalisées que le service souhaite envoyer.

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
Héritage
AnnouncementClient
Implémente

Remarques

Si un service ajoute le comportement ServiceDiscoveryBehavior et spécifie un AnnouncementEndpoint que le service envoie automatiquement aux messages d'annonce lorsque le service est activé ou hors connexion. Utilisez cette classe lorsque vous souhaitez envoyer vous-même de manière explicite les messages d'annonce.

Constructeurs

AnnouncementClient()

Crée une instance de la classe AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

Initialise une nouvelle instance de la classe AnnouncementClient avec le AnnouncementEndpoint spécifié.

AnnouncementClient(String)

Initialise une nouvelle instance de la classe AnnouncementClient à l'aide de la configuration de point de terminaison spécifiée.

Propriétés

ChannelFactory

Obtient la fabrique de canal associée à AnnouncementClient.

ClientCredentials

Obtient les informations d'identification client associées à AnnouncementClient.

Endpoint

Obtient l'objet ServiceEndpoint associé à l'objet AnnouncementClient.

InnerChannel

Obtient le canal interne associé à AnnouncementClient.

MessageSequenceGenerator

Obtient ou définit le générateur de séquence de message associé à l'objet AnnouncementClient.

Méthodes

AnnounceOffline(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce hors connexion (Bye) avec les métadonnées de découverte de point de terminaison spécifiées.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce hors connexion (Bye) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Provoque l'envoi d'un message d'annonce hors connexion (Bye) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées et l'état défini par l'utilisateur.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce de tâche hors connexion (Bye) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées.

AnnounceOnline(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce en ligne (Hello) de façon.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce en ligne (Hello) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Provoque l'envoi d'un message d'annonce en ligne (Hello) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées et l'état défini par l'utilisateur.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Provoque l'envoi d'un message d'annonce de tâche en ligne (Hello) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Provoque l'envoi d'un message d'annonce hors connexion (Bye) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées et l'état défini par l'utilisateur. Le AsyncCallback spécifié est appelé lorsque l'opération est terminée.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Provoque l'envoi d'un message d'annonce en ligne (Hello) de façon asynchrone avec les métadonnées de découverte de point de terminaison spécifiées et l'état défini par l'utilisateur. Le AsyncCallback spécifié est appelé lorsque l'opération est terminée.

Close()

Ferme le AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Attend une annonce hors connexion asynchrone en attente d'exécution.

EndAnnounceOnline(IAsyncResult)

Attend une annonce en ligne asynchrone en attente d'exécution.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Open()

Ouvre AnnouncementClient.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

AnnounceOfflineCompleted

Se produit lorsqu'une annonce hors connexion asynchrone (Bye) est terminée.

AnnounceOnlineCompleted

Se produit lorsqu'une annonce en ligne asynchrone (Hello) est terminée.

Implémentations d’interfaces explicites

ICommunicationObject.Abort()

Provoque la transition immédiate d'un objet de communication de son état actuel à l'état fermé.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour fermer un objet de communication avec un délai d'attente spécifié.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour ouvrir un objet de communication dans un intervalle de temps spécifié.

ICommunicationObject.Close()

Provoque la transition d'un objet de communication de son état actuel à l'état fermé.

ICommunicationObject.Close(TimeSpan)

Provoque la transition d'un objet de communication de son état actuel à l'état fermé dans un intervalle de temps spécifié.

ICommunicationObject.Closed

Se produit lorsque l'objet de communication termine sa transition de l'état de fermeture à l'état fermé.

ICommunicationObject.Closing

Se produit lorsque l'objet de communication entre d'abord dans l'état fermeture.

ICommunicationObject.EndClose(IAsyncResult)

Termine une opération asynchrone pour fermer un objet de communication.

ICommunicationObject.EndOpen(IAsyncResult)

Termine une opération asynchrone pour ouvrir un objet de communication.

ICommunicationObject.Faulted

Se produit lorsque l'objet de communication entre d'abord dans l'état de faute.

ICommunicationObject.Open()

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert.

ICommunicationObject.Open(TimeSpan)

Provoque la transition d'un objet de communication de l'état créé à l'état ouvert dans un intervalle de temps spécifié.

ICommunicationObject.Opened

Se produit lorsque l'objet de communication termine sa transition de l'état d'ouverture à l'état ouvert.

ICommunicationObject.Opening

Se produit lorsque l'objet de communication entre d'abord dans l'état d'ouverture.

ICommunicationObject.State

Obtient l'état actuel de l'objet orienté communication.

IDisposable.Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

S’applique à