AnnouncementClient Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |