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 sobre as mensagens de anúncio. Uma mensagem de anúncio contém informações sobre o serviço, como o nome do contrato totalmente qualificado, quaisquer escopos em que o serviço está a operar, bem como quaisquer metadados personalizados que o serviço pretenda 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

Observações

Se um serviço adicionar o ServiceDiscoveryBehavior comportamento e especificar um AnnouncementEndpoint , o serviço envia automaticamente mensagens de anúncio quando o serviço entra online ou fica offline. Usa esta aula quando quiseres enviar explicitamente as mensagens de anúncio tu próprio.

Construtores

Name Description
AnnouncementClient()

Cria uma nova instância da AnnouncementClient classe.

AnnouncementClient(AnnouncementEndpoint)

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

AnnouncementClient(String)

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

Propriedades

Name 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

Name Description
AnnounceOffline(EndpointDiscoveryMetadata)

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

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Faz com que uma mensagem de anúncio offline (Bye) seja enviada de forma assíncrona com os metadados de descoberta do endpoint especificados e o estado definido pelo utilizador.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

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

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

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

AnnounceOnline(EndpointDiscoveryMetadata)

Faz com que seja enviada uma mensagem de anúncio online (Olá).

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Faz com que uma mensagem de anúncio online (Olá) seja enviada de forma assíncrona com os metadados de descoberta do endpoint especificados e o estado definido pelo utilizador.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Faz com que uma mensagem de anúncio online (Olá) seja enviada de forma assíncrona com os metadados especificados de descoberta de endpoint.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

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

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 endpoint especificados e o estado definido pelo utilizador. O especificado AsyncCallback é chamado quando a operação termina.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Faz com que uma mensagem de anúncio online (Olá) seja enviada de forma assíncrona com os metadados de descoberta do endpoint especificados e o estado definido pelo utilizador. O especificado AsyncCallback é chamado quando a operação termina.

Close()

Fecha o AnnouncementClient.

EndAnnounceOffline(IAsyncResult)

Aguarda que um anúncio offline assíncrono pendente seja concluído.

EndAnnounceOnline(IAsyncResult)

Aguarda que um anúncio online assíncrono pendente seja concluído.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Open()

Abre o AnnouncementClient.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
AnnounceOfflineCompleted

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

AnnounceOnlineCompleted

Ocorre quando um anúncio online assíncrono (Hello) é concluído.

Implementações de Interface Explícita

Name Description
ICommunicationObject.Abort()

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

ICommunicationObject.Close(TimeSpan)

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

ICommunicationObject.Closed

Ocorre quando o objeto de comunicação completa a sua transição do estado de fecho para o estado fechado.

ICommunicationObject.Closing

Ocorre quando o objeto de comunicação entra pela primeira vez no estado de fecho.

ICommunicationObject.EndClose(IAsyncResult)

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

ICommunicationObject.EndOpen(IAsyncResult)

Completa 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 de 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 completa a 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()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

Aplica-se a