Compartir a través de


AnnouncementClient Clase

Definición

Usada por los servicios para enviar mensajes de anuncio de detección. Los clientes pueden usar el mecanismo de detección, en concreto la clase AnnouncementService correspondiente, para realizar escuchas y actuar en los mensajes del anuncio. Un mensaje de anuncio contiene información sobre el servicio, como el nombre de contrato completo, cualquier ámbito en el que el servicio esté funcionando, así como cualquier metadato personalizado que el servicio desee enviar.

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
Herencia
AnnouncementClient
Implementaciones

Comentarios

Si un servicio agrega el comportamiento ServiceDiscoveryBehavior y especifica AnnouncementEndpoint, el servicio envía automáticamente mensajes de anuncio cuando el servicio pasa a estar en línea o viene de estar sin conexión. Utilice esta clase cuando desee enviar los mensajes de anuncio usted mismo.

Constructores

AnnouncementClient()

Crea una nueva instancia de la clase AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

Inicializa una nueva instancia de la clase AnnouncementClient con el objeto AnnouncementEndpoint especificado.

AnnouncementClient(String)

Inicializa una nueva instancia de la clase AnnouncementClient con la configuración de extremo especificada.

Propiedades

ChannelFactory

Obtiene el generador de canales asociado a AnnouncementClient.

ClientCredentials

Obtiene las credenciales del cliente asociadas a AnnouncementClient.

Endpoint

Obtiene la ServiceEndpoint asociada a la AnnouncementClient.

InnerChannel

Obtiene el canal interno asociado a AnnouncementClient.

MessageSequenceGenerator

Obtiene o establece el generador de secuencias de mensajes asociado con AnnouncementClient.

Métodos

AnnounceOffline(EndpointDiscoveryMetadata)

Hace que un mensaje de anuncio sin conexión (Adiós) se envíe con los metadatos de detección de punto de conexión especificados.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Produce un mensaje de anuncio sin conexión (Adiós) que se va a enviar de forma asincrónica con los metadatos de detección de punto de conexión especificados.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Produce un mensaje de anuncio sin conexión (Adiós) que se va a enviar de forma asincrónica con los metadatos de detección de punto de conexión especificados y el estado definido por el usuario.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Produce un mensaje de anuncio de tarea sin conexión (Adiós) que se va a enviar de forma asincrónica con los metadatos de detección de extremo especificados.

AnnounceOnline(EndpointDiscoveryMetadata)

Produce un mensaje de anuncio en línea (Hola) que se va a enviar.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Produce un mensaje de anuncio en línea (Hola) que se va a enviar de forma asincrónica con los metadatos de detección de punto de conexión especificados.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Hace que un mensaje de anuncio en línea (Hola) se envíe de forma asincrónica con los metadatos de detección de punto de conexión y el estado definido por el usuario especificados.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Produce un mensaje de anuncio de tarea en línea (Hola) que se va a enviar de forma asincrónica con los metadatos de detección de extremo especificados.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Produce un mensaje de anuncio sin conexión (Adiós) que se va a enviar de forma asincrónica con los metadatos de detección de punto de conexión especificados y el estado definido por el usuario. Se llama al delegado AsyncCallback especificado cuando la operación se completa.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Hace que un mensaje de anuncio en línea (Hola) se envíe de forma asincrónica con los metadatos de detección de punto de conexión y el estado definido por el usuario especificados. Se llama al delegado AsyncCallback especificado cuando la operación se completa.

Close()

Cierra el objeto AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Espera a que un anuncio sin conexión asincrónico pendiente se complete.

EndAnnounceOnline(IAsyncResult)

Espera a que un anuncio en línea asincrónico pendiente se complete.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Open()

Abre el objeto AnnouncementClient.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

AnnounceOfflineCompleted

Se produce cuando se completa un anuncio sin conexión asincrónico (Adiós).

AnnounceOnlineCompleted

Se produce cuando se completa un anuncio en línea asincrónico (Hola).

Implementaciones de interfaz explícitas

ICommunicationObject.Abort()

Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

ICommunicationObject.Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

ICommunicationObject.Close(TimeSpan)

Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

ICommunicationObject.Closed

Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado.

ICommunicationObject.Closing

Se produce cuando el objeto de comunicación introduce primero el estado de cierre.

ICommunicationObject.EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

ICommunicationObject.EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

ICommunicationObject.Faulted

Se produce cuando el objeto de comunicación introduce primero el estado de error.

ICommunicationObject.Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

ICommunicationObject.Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

ICommunicationObject.Opened

Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto.

ICommunicationObject.Opening

Se produce cuando el objeto de comunicación introduce primero el estado de apertura.

ICommunicationObject.State

Obtiene el estado actual del objeto orientado a la comunicación.

IDisposable.Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

Se aplica a