Share via


CommunicationObject Sınıf

Tanım

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public ref class CommunicationObject abstract : System::ServiceModel::IAsyncCommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.IAsyncCommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
    interface IAsyncCommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Public MustInherit Class CommunicationObject
Implements IAsyncCommunicationObject
Devralma
CommunicationObject
Türetilmiş
Uygulamalar

Açıklamalar

sınıfı, CommunicationObject Windows Communication Foundation'daki (WCF) tüm iletişim nesneleri için arabirimini uygular ICommunicationObject . Yöntem uygulamaları parametre doğrulamayı işler, durum geçişlerinin oluşumunu bildiren olayları tetikler, bu durum geçişleriyle ilişkili ek işleme araçlarını sağlar ve bu durum değişikliklerinin eşgüdümlü olduğundan emin olur.

Oluşturucular

CommunicationObject()

CommunicationObject sınıfının yeni bir örneğini başlatır.

CommunicationObject(Object)

Belirtilen durum geçişlerini korumak için birbirini dışlayan kilit ile sınıfının yeni bir örneğini CommunicationObject başlatır.

Özellikler

DefaultCloseTimeout

Türetilmiş bir sınıfta geçersiz kılındığında, kapatma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır.

DefaultOpenTimeout

Türetilmiş bir sınıfta geçersiz kılındığında, açık işlemin tamamlanması için sağlanan varsayılan zaman aralığını alır.

IsDisposed

İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır.

State

İletişim nesnesinin geçerli durumunu gösteren bir değer alır.

ThisLock

Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır.

Yöntemler

Abort()

Bir iletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçişine neden olur.

BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

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.

Close()

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

Close(TimeSpan)

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

EndClose(IAsyncResult)

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

EndOpen(IAsyncResult)

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

Equals(Object)

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

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

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

GetCommunicationObjectType()

İletişim nesnesinin türünü alır.

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

Zaman uyumlu bir durdurma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Zaman uyumsuz kapatma işleminin çağrılması nedeniyle bir iletişim nesnesi kapanış durumuna geçtikten sonra işleme ekler.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Zaman uyumsuz bir açma işleminin çağrılması nedeniyle bir iletişim nesnesi açılış durumuna geçtikten sonra işleme ekler.

OnClose(TimeSpan)

Zaman uyumlu kapatma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

OnCloseAsync(TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

OnClosed()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

OnClosing()

İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır.

OnEndClose(IAsyncResult)

İletişim nesnesinin kapanışı üzerinde zaman uyumsuz bir işlemi tamamlar.

OnEndOpen(IAsyncResult)

İletişim nesnesinin açık olduğu zaman uyumsuz işlemi tamamlar.

OnFaulted()

Zaman uyumlu bir hata işleminin çağrılması nedeniyle hatalı duruma geçtikten sonra bir iletişim nesnesine işleme ekler.

OnOpen(TimeSpan)

Belirli bir zaman aralığı içinde tamamlanması gereken açma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler.

OnOpenAsync(TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

OnOpened()

İletişim nesnesinin açık duruma geçişi sırasında çağrılır.

OnOpening()

İletişim nesnesinin açılış durumuna geçişi sırasında çağrılır.

Open()

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

Open(TimeSpan)

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

ThrowIfDisposed()

İletişim nesnesi atılırsa bir özel durum oluşturur.

ThrowIfDisposedOrImmutable()

Özelliğin durum olarak ayarlanmadığı Created iletişim nesnesi State bir özel durum oluşturur.

ThrowIfDisposedOrNotOpen()

İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur.

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

Closed

bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir.

Closing

bir iletişim nesnesi kapanış durumuna geçtiğinde gerçekleşir.

Faulted

bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir.

Opened

Bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir.

Opening

bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

IAsyncCommunicationObject.OpenAsync(TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

Uzantı Metotları

CloseHelperAsync(ICommunicationObject, TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

GetInternalCloseTimeout(CommunicationObject)

Kanallar, dinleyiciler, kanal ve dinleyici fabrikaları dahil olmak üzere sistemdeki tüm iletişim odaklı nesneler için ortak olan temel durum makinesi için ortak bir temel uygulama sağlar.

Şunlara uygulanır