AnnouncementClient Classe

Definição

Usado pelos serviços para enviar mensagens de anúncio de descoberta. Os clientes podem usar o mecanismo de descoberta, especificamente a classe correspondente AnnouncementService para ouvir e agir nas mensagens de anúncio. Uma mensagem de anúncio contém informações sobre o serviço, como seu nome de contrato totalmente qualificado, todos os escopos em que o serviço está operando, bem como os metadados personalizados que o serviço deseja 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 mensagens de anúncio automaticamente 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

Nome Description
AnnouncementClient()

Cria uma nova instância da AnnouncementClient classe.

AnnouncementClient(AnnouncementEndpoint)

Inicializa uma nova instância da AnnouncementClient classe com a especificada AnnouncementEndpoint.

AnnouncementClient(String)

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

Propriedades

Nome Description
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 mensagens associado ao AnnouncementClient.

Métodos

Nome Description
AnnounceOffline(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio offline (Bye) seja enviada com os metadados de descoberta de ponto de extremidade especificados.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Faz com que uma mensagem de anúncio offline (Bye) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados e o estado definido pelo usuário.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio offline (Bye) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio de tarefa offline (Bye) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados.

AnnounceOnline(EndpointDiscoveryMetadata)

Faz com que uma mensagem de comunicado online (Olá) seja enviada.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Faz com que uma mensagem de anúncio online (Hello) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados e o estado definido pelo usuário.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio online (Hello) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio de tarefa online (Hello) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Faz com que uma mensagem de anúncio offline (Bye) seja enviada de forma assíncrona com os metadados de descoberta de ponto de extremidade especificados e o estado definido pelo usuário. O especificado AsyncCallback é chamado quando a operação é concluída.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

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

Close()

Fecha o AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Aguarda a conclusão de um comunicado offline assíncrono pendente.

EndAnnounceOnline(IAsyncResult)

Aguarda a conclusão de um comunicado online assíncrono pendente.

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 Objectatual.

(Herdado de Object)
Open()

Abre o AnnouncementClient.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
AnnounceOfflineCompleted

Ocorre quando um anúncio offline assíncrono (Bye) é concluído.

AnnounceOnlineCompleted

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

Implantações explícitas de interface

Nome Description
ICommunicationObject.Abort()

Faz com que um objeto de comunicação faça a transição imediatamente de seu 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 de seu estado atual para o estado fechado.

ICommunicationObject.Close(TimeSpan)

Faz com que um objeto de comunicação faça a transição de seu 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 o objeto de comunicação entra pela primeira vez no estado de fechamento.

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 o objeto de comunicação entra pela primeira vez no estado com falha.

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 dentro de 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 o objeto de comunicação entra pela primeira vez no estado de abertura.

ICommunicationObject.State

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

IDisposable.Dispose()

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

Aplica-se a