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ını kullanabilir. Duyuru iletisi, hizmet hakkında tam sözleşme adı, hizmetin çalışmakta olduğu kapsamlar ve hizmetin göndermek istediği özel meta veriler gibi bilgiler 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 ServiceDiscoveryBehavior davranışını ekler ve bir AnnouncementEndpoint 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 AnnouncementClient sınıfının yeni bir örneğini başlatır.

AnnouncementClient(String)

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

Özellikler

ChannelFactory

AnnouncementClientile ilişkili kanal fabrikasını alır.

ClientCredentials

AnnouncementClientile ilişkili istemci kimlik bilgilerini alır.

Endpoint

AnnouncementClientile ilişkili ServiceEndpoint alır.

InnerChannel

AnnouncementClientile ilişkili iç kanalı alır.

MessageSequenceGenerator

AnnouncementClientile ilişkili ileti dizisi oluşturucuyu alır veya ayarlar.

Yöntemler

AnnounceOffline(EndpointDiscoveryMetadata)

Belirtilen uç nokta bulma meta verileriyle çevrimdışı duyuru iletisinin (Bye) 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.

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

Belirtilen uç nokta bulma meta verileriyle çevrimdışı duyuru iletisinin (Bye) 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, 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.

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

Belirtilen uç nokta bulma meta verileriyle 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. belirtilen AsyncCallback 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. belirtilen AsyncCallback işlem tamamlandığında çağrılır.

Close()

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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

AnnouncementClientaçar.

ToString()

Geçerli nesneyi temsil eden bir dize 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()

İletişim nesnesinin geçerli durumundan hemen kapalı duruma geçmesine neden olur.

ICommunicationObject.BeginClose(AsyncCallback, Object)

İletiş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 nesnesini açmak için zaman uyumsuz bir işlem başlatır.

ICommunicationObject.Close()

İletiş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 kapatma durumundan kapalı duruma geçişini tamamladığında gerçekleşir.

ICommunicationObject.Closing

İletişim nesnesi kapatma durumuna ilk girdiğinde gerçekleşir.

ICommunicationObject.EndClose(IAsyncResult)

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

ICommunicationObject.EndOpen(IAsyncResult)

İletiş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 belirli bir zaman aralığı içinde oluşturulan durumdan 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()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

Şunlara uygulanır