ChannelBase Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özel kanallar için temel uygulamayı sağlar.
public ref class ChannelBase abstract : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::Channels::IChannel, System::ServiceModel::IDefaultCommunicationTimeouts
public abstract class ChannelBase : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.Channels.IChannel, System.ServiceModel.IDefaultCommunicationTimeouts
type ChannelBase = class
inherit CommunicationObject
interface IChannel
interface ICommunicationObject
interface IDefaultCommunicationTimeouts
Public MustInherit Class ChannelBase
Inherits CommunicationObject
Implements IChannel, IDefaultCommunicationTimeouts
- Devralma
- Uygulamalar
Açıklamalar
Important
Güvenilmeyen verilerle bu sınıftan yöntemleri çağırmak bir güvenlik riskidir. Bu sınıftaki yöntemleri yalnızca güvenilen verilerle çağırın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.
sınıfı, ChannelBase arabiriminin IChannel soyut bir temel sınıf uygulaması sağlar. Ayrıca her kanalın bir kanal yöneticisiyle ilişkilendirilmesi gerekir. örneklerini oluşturmak için kullanılabilen tek oluşturucunun bir ChannelBase giriş parametresi gerektirdiğini channelManager unutmayın.
Durum değişiklikleri, durum makinesinin uygulamasından CommunicationObject devralınarak yönetilir.
ile ChannelBase ilişkili olan açma, kapatma, gönderme ve alma işlemleri ChannelManagerBase için varsayılan iletişim zaman aşımlarını alır.
ayrıca ChannelBase yöneticiyi sizin için yönetir. Temel sınıf, yöneticiye bir başvuruyu ortaya çıkarmanın yanı sıra kanallar oluşturulduğunda ve yok edildiğinde yöneticiye de bildirir. Ancak yöneticiye yapılan başvuru ancak kanal yok edilene kadar geçerlidir.
Temel sınıfını kullansanız bile kanalı açmak ve kapatmak için davranışlar sağlamanız gerekir. Bu yöntemlerin varsayılan uygulamaları yararlı bilgiler sağlamaz.
Ayrıca, bir kanalı her uyguladığınızda geçersiz kıldığınızdan GetProperty emin olmanız gerekir.
GetProperty , aşağıda hangi kanalların olduğunu veya yukarıdaki hangi kanalların sorgu gerçekleştirebileceğinizi bilmek zorunda kalmadan kanal yığını boyunca bilgi iletmenin mükemmel bir yoludur. Kullanılabilir bilgiler için sorgulanabilecek arabirimleri tanımlayın. için GetPropertytür bağımsız değişkenini tanımadığınızda, yığındaki bir sonraki kanala temsilci seçin veya yığının en altında yeni bir aktarım kanalı oluşturuyorsanız geri dönün null .
Oluşturucular
| Name | Description |
|---|---|
| ChannelBase(ChannelManagerBase) |
ChannelBase sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| DefaultCloseTimeout |
Kapatma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır. |
| DefaultOpenTimeout |
Açık işlemin tamamlanması için sağlanan varsayılan zaman aralığını alır. |
| DefaultReceiveTimeout |
Alma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır. |
| DefaultSendTimeout |
Gönderme işleminin 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. (Devralındığı yer: CommunicationObject) |
| Manager |
Geçerli kanalla ilişkili kanal yöneticisini alır. |
| State |
İletişim nesnesinin geçerli durumunu gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
| ThisLock |
Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır. (Devralındığı yer: CommunicationObject) |
Yöntemler
| Name | Description |
|---|---|
| Abort() |
İletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| 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. (Devralındığı yer: CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
| 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. (Devralındığı yer: CommunicationObject) |
| Close() |
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Close(TimeSpan) |
Bir iletişim nesnesinin belirli bir zaman aralığı içinde geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| EndClose(IAsyncResult) |
bir iletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| EndOpen(IAsyncResult) |
İletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| 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. (Devralındığı yer: CommunicationObject) |
| GetCommunicationObjectType() |
İletişim nesnesinin türünü alır. (Devralındığı yer: CommunicationObject) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetProperty<T>() |
Kanal yığınındaki uygun katmandan istenen türü belirtilen nesneyi (varsa) döndürür. |
| 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) |
| OnAbort() |
Zaman uyumlu bir durdurma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesi üzerinde işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Zaman uyumsuz kapatma işleminin çağrılması nedeniyle bir iletişim nesnesi kapatma durumuna geçtikten sonra işleme ekler. (Devralındığı yer: CommunicationObject) |
| 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. (Devralındığı yer: CommunicationObject) |
| OnClose(TimeSpan) |
Zaman uyumlu kapatma işleminin çağrılması nedeniyle kapatma durumuna geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnClosed() |
Kapatma durumuna geçiş sırasında tanılama izlemeyi kullanır. |
| OnClosing() |
bir iletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnEndClose(IAsyncResult) |
bir iletişim nesnesinin kapanışı üzerinde zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| OnEndOpen(IAsyncResult) |
bir iletişim nesnesinin açık olduğu zaman uyumsuz işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
| OnFaulted() |
Zaman uyumlu hata işleminin çağrılması nedeniyle hatalı duruma geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnOpen(TimeSpan) |
Belirli bir zaman aralığı içinde tamamlanması gereken açılış durumuna geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
| OnOpened() |
bir iletişim nesnesinin açık duruma geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| OnOpening() |
İletişim nesnesinin açma durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
| Open() |
Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| Open(TimeSpan) |
Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposed() |
İletişim nesnesi atılırsa bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Özelliğin durum olarak ayarlanmadığı State iletişim nesnesi Created bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Closed |
bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Closing |
bir iletişim nesnesi kapatma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Faulted |
bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opened |
bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
| Opening |
bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Bir iletişim nesnesi tarafından çağrılan kapatma yönteminin zaman aşımına uğradıktan sonra zaman aralığını alır. |
| IDefaultCommunicationTimeouts.OpenTimeout |
Bir iletişim nesnesi tarafından çağrılan açık yöntemin zaman aşımına uğradıktan sonraki zaman aralığını alır. |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Bir iletişim nesnesi tarafından çağrılan alma yönteminin zaman aşımına uğradıktan sonraki zaman aralığını alır. |
| IDefaultCommunicationTimeouts.SendTimeout |
Bir iletişim nesnesi tarafından çağrılan gönderme yönteminin zaman aşımına uğradıktan sonra zaman aralığını alır. |