Aracılığıyla paylaş


AnnouncementClient Sınıf

Tanım

Hizmetler tarafından bulma duyurusu iletileri göndermek için kullanılır. İstemciler, duyuru iletilerini dinlemek ve üzerinde işlem yapmak için bulma mekanizmasını, özellikle ilgili AnnouncementService sınıfı kullanabilir. Duyuru iletisi, hizmet hakkında tam sözleşme adı, hizmetin içinde faaliyette olduğu tüm kapsamlar ve hizmetin göndermek istediği özel meta veriler gibi bilgileri içerir.

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
Devralma
AnnouncementClient
Uygulamalar

Açıklamalar

Bir hizmet davranışı ekler ServiceDiscoveryBehavior ve bir AnnouncementEndpoint hizmet belirtirse, hizmet çevrimiçi olduğunda veya çevrimdışı olduğunda hizmet otomatik olarak duyuru iletileri gönderir. Duyuru iletilerini kendiniz açıkça göndermek istediğinizde bu sınıfı kullanın.

Oluşturucular

AnnouncementClient()

AnnouncementClient sınıfının yeni bir örneğini oluşturur.

AnnouncementClient(AnnouncementEndpoint)

belirtilen AnnouncementEndpointile sınıfının yeni bir örneğini AnnouncementClient başlatır.

AnnouncementClient(String)

Belirtilen uç nokta yapılandırmasıyla sınıfının yeni bir örneğini AnnouncementClient başlatır.

Özellikler

ChannelFactory

ile ilişkili kanal fabrikasını AnnouncementClientalır.

ClientCredentials

ile AnnouncementClientilişkili istemci kimlik bilgilerini alır.

Endpoint

ServiceEndpoint ile ilişkili AnnouncementClient öğesini alır.

InnerChannel

ile AnnouncementClientilişkili iç kanalı alır.

MessageSequenceGenerator

ile ilişkili ileti dizisi oluşturucuyu AnnouncementClientalır veya ayarlar.

Yöntemler

AnnounceOffline(EndpointDiscoveryMetadata)

Belirtilen uç nokta bulma meta verileriyle çevrimdışı duyuru iletisinin (Bye) gönderilmesine neden olur.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Çevrimdışı duyuru iletisinin (Bye) belirtilen uç nokta bulma meta verileriyle zaman uyumsuz olarak gönderilmesine neden olur.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

Çevrimdışı duyuru iletisinin (Bye) belirtilen uç nokta bulma meta verileri ve kullanıcı tanımlı durumla zaman uyumsuz olarak gönderilmesine neden olur.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

Çevrimdışı görev duyuru iletisinin (Bye) belirtilen uç nokta bulma meta verileriyle zaman uyumsuz olarak gönderilmesine neden olur.

AnnounceOnline(EndpointDiscoveryMetadata)

Çevrimiçi duyuru iletisinin (Hello) gönderilmesine neden olur.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Belirtilen uç nokta bulma meta verileriyle zaman uyumsuz olarak bir çevrimiçi duyuru (Hello) iletisi gönderilmesine neden olur.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

Belirtilen uç nokta bulma meta verileri ve kullanıcı tanımlı durum ile zaman uyumsuz olarak bir çevrimiçi duyuru (Hello) iletisi gönderilmesine neden olur.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

Çevrimiçi görev duyuru iletisinin (Hello) belirtilen uç nokta bulma meta verileriyle zaman uyumsuz olarak gönderilmesine neden olur.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Çevrimdışı duyuru (Bye) iletisinin belirtilen uç nokta bulma meta verileri ve kullanıcı tanımlı durum ile zaman uyumsuz olarak gönderilmesine neden olur. AsyncCallback belirtilen işlem tamamlandığında çağrılır.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

Belirtilen uç nokta bulma meta verileri ve kullanıcı tanımlı durum ile zaman uyumsuz olarak bir çevrimiçi duyuru (Hello) iletisi gönderilmesine neden olur. AsyncCallback belirtilen işlem tamamlandığında çağrılır.

Close()

öğesini AnnouncementClientkapatır.

EndAnnounceOffline(IAsyncResult)

Bekleyen zaman uyumsuz çevrimdışı duyurunun tamamlanmasını bekler.

EndAnnounceOnline(IAsyncResult)

Bekleyen zaman uyumsuz çevrimiçi duyurunun tamamlanmasını bekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Open()

öğesini AnnouncementClientaçar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

AnnounceOfflineCompleted

Zaman uyumsuz çevrimdışı duyuru (Bye) tamamlandığında gerçekleşir.

AnnounceOnlineCompleted

Zaman uyumsuz bir çevrimiçi duyuru (Hello) tamamlandığında gerçekleşir.

Belirtik Arabirim Kullanımları

ICommunicationObject.Abort()

bir iletişim nesnesinin geçerli durumundan kapalı duruma hemen geçmesine neden olur.

ICommunicationObject.BeginClose(AsyncCallback, Object)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına sahip bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır.

ICommunicationObject.BeginOpen(AsyncCallback, Object)

İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır.

ICommunicationObject.Close()

bir iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur.

ICommunicationObject.Close(TimeSpan)

Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur.

ICommunicationObject.Closed

İletişim nesnesi kapanış durumundan kapalı duruma geçişini tamamladığında gerçekleşir.

ICommunicationObject.Closing

İletişim nesnesi kapanış durumuna ilk kez girdiğinde gerçekleşir.

ICommunicationObject.EndClose(IAsyncResult)

bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar.

ICommunicationObject.EndOpen(IAsyncResult)

bir iletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar.

ICommunicationObject.Faulted

İletişim nesnesi ilk kez hatalı duruma girdiğinde gerçekleşir.

ICommunicationObject.Open()

Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur.

ICommunicationObject.Open(TimeSpan)

Bir iletişim nesnesinin oluşturulan durumdan belirli bir zaman aralığı içinde açık duruma geçmesine neden olur.

ICommunicationObject.Opened

İletişim nesnesi, açma durumundan açık duruma geçişini tamamladığında gerçekleşir.

ICommunicationObject.Opening

İletişim nesnesi ilk kez açma durumuna girdiğinde gerçekleşir.

ICommunicationObject.State

İletişim odaklı nesnenin geçerli durumunu alır.

IDisposable.Dispose()

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

Şunlara uygulanır