Partilhar via


AnnouncementClient Classe

Definição

Usado pelos serviços para enviar mensagens de comunicado de descoberta. Os clientes podem usar o mecanismo de descoberta, especificamente a classe AnnouncementService correspondente, para escutar e agir quanto às mensagens de comunicado. Uma mensagem de comunicado contém informações sobre o serviço, como seu nome totalmente qualificado de contrato, os escopos em que o serviço está operando, bem como qualquer metadado personalizado que o serviço deseje 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
Herança
AnnouncementClient
Implementações

Comentários

Se um serviço adiciona o ServiceDiscoveryBehavior comportamento e especifica um AnnouncementEndpoint serviço envia automaticamente mensagens de anúncio quando o serviço fica online ou fica offline. Use essa classe quando quiser enviar explicitamente as mensagens de anúncio por conta própria.

Construtores

AnnouncementClient()

Cria uma nova instância da classe AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

Inicializa uma nova instância da classe AnnouncementClient com o AnnouncementEndpoint especificado.

AnnouncementClient(String)

Inicializa uma nova instância da classe AnnouncementClient com a configuração do ponto de extremidade especificado.

Propriedades

ChannelFactory

Obtém a fábrica de canais associada ao AnnouncementClient.

ClientCredentials

Obtém as credenciais do cliente associadas ao AnnouncementClient.

Endpoint

Obtém o ServiceEndpoint associado ao AnnouncementClient.

InnerChannel

Obtém o canal interno associado ao AnnouncementClient.

MessageSequenceGenerator

Obtém ou define o gerador de sequência de mensagem associado ao AnnouncementClient.

Métodos

AnnounceOffline(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado offline (Até Logo) ser enviada com os metadados de descoberta do ponto de extremidade especificado.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado offline (Até Logo) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Faz uma mensagem de comunicado offline (Até Logo) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado e o estado definido pelo usuário.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado de tarefa offline (Até Logo) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado.

AnnounceOnline(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado online (Olá) ser enviada.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado online (Olá) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Faz com que uma mensagem de comunicado online (Olá) seja enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado e o estado definido pelo usuário.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Faz uma mensagem de comunicado de tarefa online (Olá) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Faz uma mensagem de comunicado offline (Até Logo) ser enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado e o estado definido pelo usuário. O AsyncCallback especificado é chamado quando a operação é concluída.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Faz com que uma mensagem de comunicado online (Olá) seja enviada de maneira assíncrona com os metadados de descoberta do ponto de extremidade especificado e o estado definido pelo usuário. O AsyncCallback especificado é chamado quando a operação é concluída.

Close()

Fecha o AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Aguarda até que um comunicado offline assíncrono pendente seja concluído.

EndAnnounceOnline(IAsyncResult)

Aguarda até que um comunicado online assíncrono pendente seja concluído.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Open()

Abre o AnnouncementClient.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

AnnounceOfflineCompleted

Ocorre quando um comunicado offline assíncrono (Até Logo) é concluído.

AnnounceOnlineCompleted

Ocorre quando um comunicado online assíncrono (Olá) é concluído.

Implantações explícitas de interface

ICommunicationObject.Abort()

Faz com que um objeto de comunicação faça a transição imediata do estado atual para o estado fechado.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para fechar um objeto de comunicação com um tempo limite especificado.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado.

ICommunicationObject.Close()

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado.

ICommunicationObject.Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado atual para o estado fechado dentro de um intervalo de tempo especificado.

ICommunicationObject.Closed

Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado.

ICommunicationObject.Closing

Ocorre quando um objeto de comunicação entra em estado de fechamento primeiro.

ICommunicationObject.EndClose(IAsyncResult)

Conclui uma operação assíncrona para fechar um objeto de comunicação.

ICommunicationObject.EndOpen(IAsyncResult)

Conclui uma operação assíncrona para abrir um objeto de comunicação.

ICommunicationObject.Faulted

Ocorre quando um objeto de comunicação entra em estado de falha primeiro.

ICommunicationObject.Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

ICommunicationObject.Open(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto em um intervalo de tempo especificado.

ICommunicationObject.Opened

Ocorre quando o objeto de comunicação conclui sua transição do estado de abertura para o estado aberto.

ICommunicationObject.Opening

Ocorre quando um objeto de comunicação entra em estado de abertura primeiro.

ICommunicationObject.State

Obtém o estado atual do objeto voltado à comunicação.

IDisposable.Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

Aplica-se a