Share via


IChannel Arabirim

Tanım

Tüm kanal nesnelerinin uygulaması gereken temel arabirimi tanımlar. Tüm iletişim nesneleri tarafından paylaşılan durum makinesi arabirimini ve kanal yığınından nesneleri almak için bir yöntem uygulamalarını gerektirir.

public interface class IChannel : System::ServiceModel::ICommunicationObject
public interface IChannel : System.ServiceModel.ICommunicationObject
type IChannel = interface
    interface ICommunicationObject
Public Interface IChannel
Implements ICommunicationObject
Türetilmiş
Uygulamalar

Açıklamalar

Önemli

Güvenilmeyen verilerle bu arabirimi uygulayan sınıflardan yöntemleri çağırmak bir güvenlik riskidir. Bu arabirimi yalnızca güvenilen verilerle uygulayan sınıflardan yöntemleri çağırın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Kanallar, arabirim tarafından tanımlanan durum makinesinin sözleşmesini ICommunicationObject karşılamalıdır.

Arabirimi,IChannel

GetProperty yöntemine bakın ICommunicationObject . Bu yöntem, bu özelliklerin yığının neresinde bulunduğundan bağımsız olarak kanal yığınından özellikleri almak için bir mekanizma sağlar. Yöntem adındaki "özellik" terimi, yığındaki kanallardan birine ait olan bir bilgi parçasını ifade eder. Bu özelliğin CLR türü tarafından Tbelirlenir. Bu alma yöntemi kanal fabrikalarında ve kanal dinleyicilerinde de kullanılır.

IChannel temel ileti değişimi desenleriyle ilişkili kanal arabirimlerinin her biri tarafından devralınır:

Özellikler

State

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

(Devralındığı yer: ICommunicationObject)

Yöntemler

Abort()

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

(Devralındığı yer: ICommunicationObject)
BeginClose(AsyncCallback, Object)

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

(Devralındığı yer: 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.

(Devralındığı yer: ICommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(Devralındığı yer: 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.

(Devralındığı yer: ICommunicationObject)
Close()

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

(Devralındığı yer: ICommunicationObject)
Close(TimeSpan)

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

(Devralındığı yer: ICommunicationObject)
EndClose(IAsyncResult)

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

(Devralındığı yer: ICommunicationObject)
EndOpen(IAsyncResult)

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

(Devralındığı yer: ICommunicationObject)
GetProperty<T>()

Varsa kanal yığınındaki uygun katmandan istenen türe sahip bir nesne döndürür.

Open()

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

(Devralındığı yer: ICommunicationObject)
Open(TimeSpan)

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

(Devralındığı yer: ICommunicationObject)

Ekinlikler

Closed

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

(Devralındığı yer: ICommunicationObject)
Closing

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

(Devralındığı yer: ICommunicationObject)
Faulted

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

(Devralındığı yer: ICommunicationObject)
Opened

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

(Devralındığı yer: ICommunicationObject)
Opening

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

(Devralındığı yer: ICommunicationObject)

Uzantı Metotları

CloseHelperAsync(ICommunicationObject, TimeSpan)

Tüm kanal nesnelerinin uygulaması gereken temel arabirimi tanımlar. Tüm iletişim nesneleri tarafından paylaşılan durum makinesi arabirimini ve kanal yığınından nesneleri almak için bir yöntem uygulamalarını gerektirir.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Tüm kanal nesnelerinin uygulaması gereken temel arabirimi tanımlar. Tüm iletişim nesneleri tarafından paylaşılan durum makinesi arabirimini ve kanal yığınından nesneleri almak için bir yöntem uygulamalarını gerektirir.

Şunlara uygulanır