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, en particulier la classe correspondante AnnouncementService pour écouter et agir sur les messages d’annonce. Un message d’annonce contient des informations sur le service, telles que son nom de contrat complet, toutes les étendues dans laquelle le service fonctionne ainsi que les 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 ServiceDiscoveryBehavior comportement et spécifie qu’un AnnouncementEndpoint service envoie automatiquement des messages d’annonce lorsque le service est en ligne ou est hors connexion. Utilisez cette classe lorsque vous souhaitez envoyer explicitement les messages d’annonce vous-même.

Constructeurs

Nom Description
AnnouncementClient()

Crée une instance de la AnnouncementClient classe.

AnnouncementClient(AnnouncementEndpoint)

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

AnnouncementClient(String)

Initialise une nouvelle instance de la AnnouncementClient classe avec la configuration de point de terminaison spécifiée.

Propriétés

Nom Description
ChannelFactory

Obtient la fabrique de canaux associée au AnnouncementClient.

ClientCredentials

Obtient les informations d’identification du client associées au AnnouncementClient.

Endpoint

Obtient l’associé ServiceEndpoint au AnnouncementClient.

InnerChannel

Obtient le canal interne associé au AnnouncementClient.

MessageSequenceGenerator

Obtient ou définit le générateur de séquence de messages associé au AnnouncementClient.

Méthodes

Nom Description
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, Object)

Provoque l’envoi asynchrone d’un message d’annonce hors connexion avec les métadonnées de découverte de point de terminaison et l’état défini par l’utilisateur spécifiés.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Provoque l’envoi asynchrone d’un message d’annonce hors connexion avec les métadonnées de découverte de point de terminaison spécifiées.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Provoque l’envoi asynchrone d’un message d’annonce de tâche hors connexion 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).

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Provoque l’envoi asynchrone d’un message d’annonce en ligne avec les métadonnées de découverte de point de terminaison et l’état défini par l’utilisateur spécifiés.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

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

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Provoque l’envoi asynchrone d’un message d’annonce de tâche en ligne avec les métadonnées de découverte de point de terminaison spécifiées.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Provoque l’envoi asynchrone d’un message d’annonce hors connexion avec les métadonnées de découverte de point de terminaison et l’état défini par l’utilisateur spécifiés. L’opération spécifiée AsyncCallback est appelée à la fin de l’opération.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Provoque l’envoi asynchrone d’un message d’annonce en ligne avec les métadonnées de découverte de point de terminaison et l’état défini par l’utilisateur spécifiés. L’opération spécifiée AsyncCallback est appelée à la fin de l’opération.

Close()

Ferme le AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Attend la fin de l’exécution d’une annonce asynchrone hors connexion asynchrone.

EndAnnounceOnline(IAsyncResult)

Attend la fin d’une annonce en ligne asynchrone en attente.

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Open()

Ouvre le AnnouncementClient.

ToString()

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

(Hérité de Object)

Événements

Nom Description
AnnounceOfflineCompleted

Se produit lorsqu’une annonce hors connexion asynchrone (Bye) se termine.

AnnounceOnlineCompleted

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

Implémentations d’interfaces explicites

Nom Description
ICommunicationObject.Abort()

Provoque la transition immédiate d’un objet de communication de son état actuel vers 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’expiration 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 vers l’état fermé.

ICommunicationObject.Close(TimeSpan)

Provoque la transition d’un objet de communication de son état actuel vers 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 fermant vers l’état fermé.

ICommunicationObject.Closing

Se produit lorsque l’objet de communication entre d’abord dans l’état de 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 d’erreur.

ICommunicationObject.Open()

Provoque la transition d’un objet de communication entre l’état créé et l’état ouvert.

ICommunicationObject.Open(TimeSpan)

Provoque la transition d’un objet de communication entre l’état créé et 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 ouvrant à 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()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

S’applique à