AnnouncementClient Kelas

Definisi

Digunakan oleh layanan untuk mengirim pesan pengumuman penemuan. Klien dapat menggunakan mekanisme penemuan, khususnya kelas yang AnnouncementService sesuai untuk mendengarkan dan bertindak pada pesan pengumuman. Pesan pengumuman berisi informasi tentang layanan seperti nama kontraknya yang sepenuhnya memenuhi syarat, cakupan apa pun yang dioperasikan layanan serta metadata kustom yang ingin dikirim layanan.

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
Warisan
AnnouncementClient
Penerapan

Keterangan

Jika layanan menambahkan ServiceDiscoveryBehavior perilaku dan menentukan AnnouncementEndpoint layanan secara otomatis mengirim pesan pengumuman saat layanan online atau offline. Gunakan kelas ini saat Anda ingin mengirim pesan pengumuman secara eksplisit sendiri.

Konstruktor

AnnouncementClient()

Membuat instans AnnouncementClient baru kelas .

AnnouncementClient(AnnouncementEndpoint)

Menginisialisasi instans AnnouncementClient baru kelas dengan yang ditentukan AnnouncementEndpoint.

AnnouncementClient(String)

Menginisialisasi instans AnnouncementClient baru kelas dengan konfigurasi titik akhir yang ditentukan.

Properti

ChannelFactory

Mendapatkan pabrik saluran yang terkait dengan AnnouncementClient.

ClientCredentials

Mendapatkan kredensial klien yang terkait dengan AnnouncementClient.

Endpoint

Mendapatkan yang ServiceEndpoint terkait dengan AnnouncementClient.

InnerChannel

Mendapatkan saluran dalam yang terkait dengan AnnouncementClient.

MessageSequenceGenerator

Mendapatkan atau mengatur generator urutan pesan yang terkait dengan AnnouncementClient.

Metode

AnnounceOffline(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman offline (Bye) dikirim dengan metadata penemuan titik akhir yang ditentukan.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman offline (Bye) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Menyebabkan pesan pengumuman offline (Bye) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan dan status yang ditentukan pengguna.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman tugas offline (Bye) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan.

AnnounceOnline(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman online (Halo) dikirim.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman online (Halo) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Menyebabkan pesan pengumuman online (Halo) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan dan status yang ditentukan pengguna.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Menyebabkan pesan pengumuman tugas online (Halo) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Menyebabkan pesan pengumuman offline (Bye) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan dan status yang ditentukan pengguna. Yang ditentukan AsyncCallback dipanggil ketika operasi selesai.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Menyebabkan pesan pengumuman online (Halo) dikirim secara asinkron dengan metadata penemuan titik akhir yang ditentukan dan status yang ditentukan pengguna. Yang ditentukan AsyncCallback dipanggil ketika operasi selesai.

Close()

AnnouncementClientMenutup .

EndAnnounceOffline(IAsyncResult)

Menunggu pengumuman offline asinkron yang tertunda selesai.

EndAnnounceOnline(IAsyncResult)

Menunggu pengumuman online asinkron yang tertunda selesai.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Open()

AnnouncementClientMembuka .

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

AnnounceOfflineCompleted

Terjadi ketika pengumuman offline asinkron (Bye) selesai.

AnnounceOnlineCompleted

Terjadi ketika pengumuman online asinkron (Halo) selesai.

Implementasi Antarmuka Eksplisit

ICommunicationObject.Abort()

Menyebabkan objek komunikasi segera beralih dari statusnya saat ini ke status tertutup.

ICommunicationObject.BeginClose(AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu yang ditentukan.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

Memulai operasi asinkron untuk membuka objek komunikasi.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk membuka objek komunikasi dalam interval waktu tertentu.

ICommunicationObject.Close()

Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup.

ICommunicationObject.Close(TimeSpan)

Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup dalam interval waktu tertentu.

ICommunicationObject.Closed

Terjadi ketika objek komunikasi menyelesaikan transisinya dari status penutupan ke status tertutup.

ICommunicationObject.Closing

Terjadi ketika objek komunikasi pertama kali memasuki status penutupan.

ICommunicationObject.EndClose(IAsyncResult)

Menyelesaikan operasi asinkron untuk menutup objek komunikasi.

ICommunicationObject.EndOpen(IAsyncResult)

Menyelesaikan operasi asinkron untuk membuka objek komunikasi.

ICommunicationObject.Faulted

Terjadi ketika objek komunikasi pertama kali memasuki status rusak.

ICommunicationObject.Open()

Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka.

ICommunicationObject.Open(TimeSpan)

Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka dalam interval waktu tertentu.

ICommunicationObject.Opened

Terjadi ketika objek komunikasi menyelesaikan transisinya dari status pembukaan ke status dibuka.

ICommunicationObject.Opening

Terjadi ketika objek komunikasi pertama kali memasuki status pembukaan.

ICommunicationObject.State

Mendapatkan status objek berorientasi komunikasi saat ini.

IDisposable.Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

Berlaku untuk