AnnouncementClient Třída

Definice

Používá se službami k odesílání zpráv oznámení o zjišťování. Klienti můžou používat mechanismus zjišťování, konkrétně odpovídající AnnouncementService třídu, aby naslouchali zprávovým oznámením a reagovali na nich. Zpráva oznámení obsahuje informace o službě, jako je její plně kvalifikovaný název smlouvy, všechny obory, ve kterém služba funguje, a také vlastní metadata, která služba chce odeslat.

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
Dědičnost
AnnouncementClient
Implementuje

Poznámky

Pokud služba přidá ServiceDiscoveryBehavior chování a určí AnnouncementEndpoint , že služba automaticky odešle zprávy oznámení, když služba přejde do režimu online nebo přejde do offline režimu. Tuto třídu použijte, pokud chcete explicitně odeslat zprávy oznámení sami.

Konstruktory

AnnouncementClient()

Vytvoří novou instanci třídy AnnouncementClient.

AnnouncementClient(AnnouncementEndpoint)

Inicializuje novou instanci AnnouncementClient třídy se zadaným AnnouncementEndpointobjektem .

AnnouncementClient(String)

Inicializuje novou instanci AnnouncementClient třídy se zadanou konfigurací koncového bodu.

Vlastnosti

ChannelFactory

Získá objekt pro vytváření kanálů přidružený k objektu AnnouncementClient.

ClientCredentials

Získá přihlašovací údaje klienta přidružené k AnnouncementClient.

Endpoint

Získá objekt ServiceEndpoint, který je přidružen k tomuto objektu AnnouncementClient.

InnerChannel

Získá vnitřní kanál přidružený k AnnouncementClient.

MessageSequenceGenerator

Získá nebo nastaví generátor sekvence zpráv přidružený k AnnouncementClient.

Metody

AnnounceOffline(EndpointDiscoveryMetadata)

Způsobí odeslání zprávy offline oznámení (Bye) se zadanými metadaty zjišťování koncového bodu.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Způsobí, že se asynchronně odešle zpráva s oznámením offline (Bye) se zadanými metadaty zjišťování koncového bodu.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Způsobí, že se asynchronně odešle zpráva offline oznámení (Bye) se zadanými metadaty zjišťování koncových bodů a uživatelem definovaným stavem.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Způsobí, že se asynchronně odešle zpráva s oznámením offline úkolu (Bye) se zadanými metadaty zjišťování koncového bodu.

AnnounceOnline(EndpointDiscoveryMetadata)

Způsobí odeslání online oznámení (Hello).

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Způsobí, že se asynchronně odešle online oznámení (Hello) se zadanými metadaty zjišťování koncového bodu.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Způsobí, že se asynchronně odešle zpráva online oznámení (Hello) se zadanými metadaty zjišťování koncových bodů a uživatelem definovaným stavem.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Způsobí, že se asynchronně odešle zpráva s oznámením online úkolu (Hello) se zadanými metadaty zjišťování koncového bodu.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Způsobí, že se asynchronně odešle zpráva s oznámením offline (Bye) se zadanými metadaty zjišťování koncových bodů a uživatelem definovaným stavem. Zadaná AsyncCallback hodnota je volána po dokončení operace.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Způsobí, že se asynchronně odešle zpráva online oznámení (Hello) se zadanými metadaty zjišťování koncových bodů a uživatelem definovaným stavem. Zadaná AsyncCallback hodnota je volána po dokončení operace.

Close()

Zavře .AnnouncementClient

EndAnnounceOffline(IAsyncResult)

Čeká na dokončení čekajícího asynchronního offline oznámení.

EndAnnounceOnline(IAsyncResult)

Čeká na dokončení čekajícího asynchronního online oznámení.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Open()

Otevře soubor AnnouncementClient.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

AnnounceOfflineCompleted

Nastane při dokončení asynchronního oznámení offline (Bye).

AnnounceOnlineCompleted

Nastane po dokončení asynchronního online oznámení (Hello).

Explicitní implementace rozhraní

ICommunicationObject.Abort()

Způsobí okamžitý přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Zahájí asynchronní operaci k zavření komunikačního objektu.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci uzavření komunikačního objektu se zadaným časovým limitem.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Zahájí asynchronní operaci k otevření komunikačního objektu.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která otevře komunikační objekt v zadaném časovém intervalu.

ICommunicationObject.Close()

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.

ICommunicationObject.Close(TimeSpan)

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu.

ICommunicationObject.Closed

Nastane, když komunikační objekt dokončí přechod z uzavírací do uzavřeného stavu.

ICommunicationObject.Closing

Nastane, když komunikační objekt poprvé přejde do uzavíracího stavu.

ICommunicationObject.EndClose(IAsyncResult)

Dokončí asynchronní operaci k zavření komunikačního objektu.

ICommunicationObject.EndOpen(IAsyncResult)

Dokončí asynchronní operaci k otevření komunikačního objektu.

ICommunicationObject.Faulted

Nastane, když komunikační objekt poprvé přejde do chybného stavu.

ICommunicationObject.Open()

Způsobí přechod komunikačního objektu z vytvořeného stavu do otevřeného stavu.

ICommunicationObject.Open(TimeSpan)

Způsobí přechod komunikačního objektu z vytvořeného stavu do otevřeného stavu v zadaném časovém intervalu.

ICommunicationObject.Opened

Nastane, když komunikační objekt dokončí svůj přechod ze stavu otevření do otevřeného stavu.

ICommunicationObject.Opening

Nastane, když komunikační objekt poprvé přejde do stavu otevření.

ICommunicationObject.State

Získá aktuální stav objektu orientovaného na komunikaci.

IDisposable.Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

Platí pro