AnnouncementClient Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Używane przez usługi do wysyłania komunikatów o anonsie odnajdywania. Klienci mogą używać mechanizmu odnajdywania, w szczególności odpowiedniej AnnouncementService klasy do nasłuchiwania i działania na komunikatach anonsów. Komunikat o anonsie zawiera informacje o usłudze, takie jak jego w pełni kwalifikowana nazwa kontraktu, zakresy, w których działa usługa, a także wszelkie niestandardowe metadane, które usługa chce wysłać.
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
- Dziedziczenie
-
AnnouncementClient
- Implementuje
Uwagi
Jeśli usługa dodaje ServiceDiscoveryBehavior zachowanie i określa AnnouncementEndpoint , że usługa automatycznie wysyła komunikaty anonsów, gdy usługa przechodzi w tryb online lub przechodzi w tryb offline. Użyj tej klasy, jeśli chcesz jawnie wysłać komunikaty anonsów samodzielnie.
Konstruktory
| Nazwa | Opis |
|---|---|
| AnnouncementClient() |
Tworzy nowe wystąpienie AnnouncementClient klasy. |
| AnnouncementClient(AnnouncementEndpoint) |
Inicjuje nowe wystąpienie klasy AnnouncementClient z określonym AnnouncementEndpoint. |
| AnnouncementClient(String) |
Inicjuje nowe wystąpienie AnnouncementClient klasy z określoną konfiguracją punktu końcowego. |
Właściwości
| Nazwa | Opis |
|---|---|
| ChannelFactory |
Pobiera fabrykę kanałów skojarzona z elementem AnnouncementClient. |
| ClientCredentials |
Pobiera poświadczenia klienta skojarzone z elementem AnnouncementClient. |
| Endpoint |
ServiceEndpoint Pobiera element skojarzony z elementem AnnouncementClient. |
| InnerChannel |
Pobiera kanał wewnętrzny skojarzony z elementem AnnouncementClient. |
| MessageSequenceGenerator |
Pobiera lub ustawia generator sekwencji komunikatów skojarzony z elementem AnnouncementClient. |
Metody
| Nazwa | Opis |
|---|---|
| AnnounceOffline(EndpointDiscoveryMetadata) |
Powoduje wysłanie komunikatu o anonsie w trybie offline (Bye) z określonymi metadanymi odnajdywania punktu końcowego. |
| AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) |
Powoduje, że komunikat o anonsie w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. |
| AnnounceOfflineAsync(EndpointDiscoveryMetadata) |
Powoduje, że komunikat anonsu w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego. |
| AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) |
Powoduje, że komunikat o anonsie zadania w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego. |
| AnnounceOnline(EndpointDiscoveryMetadata) |
Powoduje wysłanie komunikatu o anonsie online (Hello). |
| AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) |
Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. |
| AnnounceOnlineAsync(EndpointDiscoveryMetadata) |
Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego. |
| AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) |
Powoduje, że komunikat o anonsie zadania online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego. |
| BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) |
Powoduje, że komunikat anonsu w trybie offline (Bye) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. Określony AsyncCallback jest wywoływany po zakończeniu operacji. |
| BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) |
Powoduje, że komunikat anonsu online (Hello) jest wysyłany asynchronicznie z określonymi metadanymi odnajdywania punktu końcowego i stanem zdefiniowanym przez użytkownika. Określony AsyncCallback jest wywoływany po zakończeniu operacji. |
| Close() |
Zamyka element AnnouncementClient. |
| EndAnnounceOffline(IAsyncResult) |
Czeka na zakończenie oczekującego ogłoszenia asynchronicznego w trybie offline. |
| EndAnnounceOnline(IAsyncResult) |
Czeka na zakończenie oczekującego asynchronicznego ogłoszenia online. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| Open() |
Otwiera plik AnnouncementClient. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
| Nazwa | Opis |
|---|---|
| AnnounceOfflineCompleted |
Występuje po zakończeniu asynchronicznego anonsu offline (Bye). |
| AnnounceOnlineCompleted |
Występuje po zakończeniu asynchronicznego anonsu online (Hello). |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ICommunicationObject.Abort() |
Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. |
| ICommunicationObject.BeginClose(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu zamknięcia obiektu komunikacji. |
| ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu. |
| ICommunicationObject.BeginOpen(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu otwarcia obiektu komunikacji. |
| ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu. |
| ICommunicationObject.Close() |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. |
| ICommunicationObject.Close(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu. |
| ICommunicationObject.Closed |
Występuje, gdy obiekt komunikacji kończy przejście ze stanu zamknięcia do stanu zamkniętego. |
| ICommunicationObject.Closing |
Występuje, gdy obiekt komunikacji najpierw wchodzi w stan zamknięcia. |
| ICommunicationObject.EndClose(IAsyncResult) |
Wykonuje operację asynchroniczną w celu zamknięcia obiektu komunikacyjnego. |
| ICommunicationObject.EndOpen(IAsyncResult) |
Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji. |
| ICommunicationObject.Faulted |
Występuje, gdy obiekt komunikacji najpierw przechodzi w stan błędu. |
| ICommunicationObject.Open() |
Powoduje przejście obiektu komunikacyjnego ze stanu utworzonego na otwarty stan. |
| ICommunicationObject.Open(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu. |
| ICommunicationObject.Opened |
Występuje, gdy obiekt komunikacji zakończy przejście ze stanu otwierania do otwartego stanu. |
| ICommunicationObject.Opening |
Występuje, gdy obiekt komunikacji najpierw wchodzi w stan otwarcia. |
| ICommunicationObject.State |
Pobiera bieżący stan obiektu zorientowanego na komunikację. |
| IDisposable.Dispose() |
Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów. |