IInputChannel Arabirim

Tanım

Bir kanalın ileti almak için uygulaması gereken arabirimi tanımlar.

public interface class IInputChannel : System::ServiceModel::Channels::IChannel
public interface IInputChannel : System.ServiceModel.Channels.IChannel
type IInputChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IInputChannel
Implements IChannel
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.

Sözleşme IInputChannel zaman uyumlu ve zaman uyumsuz alma, alma deneme ve ileti bekleme işlevlerini içerir.

Çekme modeli genellikle iletileri almak için ile IInputChannel birlikte kullanılır: çağrısı Receive (bir iletiyi kanaldan "çekmek" için) ve ardından bir iletinin gelmesini beklersiniz. Alternatif kullanım deseni, veya BeginWaitForMessage(TimeSpan, AsyncCallback, Object)çağrısı BeginWaitForMessage(TimeSpan, AsyncCallback, Object) yapmak ve ardından çağrısı Receive(TimeSpan)yapmaktır. Bu yaklaşım, ve Receiveçağrıları WaitForMessage(TimeSpan) arasında işlemi başlattığınız işlem kullanımlarında yaygındır.

, IInputChannel tek bir gönderene bağlı olmayabilir. Diğer kanallar ve kanal arabirimleri, belirli gönderenler ile arasında bir bağıntı sağlayabilir, ancak temel sözleşme böyle bir IInputChannelkısıtlama getiremez. Bir uygulama her ileti için yeni IInputChannel bir ileti oluşturabilir veya aynı IInputChannel değeri birden çok ileti ve gönderen için yeniden kullanabilir.

Özellikler

LocalAddress

Giriş kanalının iletileri aldığı adresi alır.

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çişine neden olur.

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

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

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

Belirli bir zaman aşımıyla 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)
BeginReceive(AsyncCallback, Object)

kendisiyle ilişkilendirilmiş bir durum nesnesi olan bir iletiyi almak için zaman uyumsuz bir işlem başlatır.

BeginReceive(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

BeginTryReceive(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip bir ileti almak için zaman uyumsuz bir işlem başlatır.

BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip zaman uyumsuz bir iletiden iletiye ulaşma işlemini başlatır.

Close()

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

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

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

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

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

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

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

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

İleti almak için zaman uyumsuz bir işlemi tamamlar.

EndTryReceive(IAsyncResult, Message)

İleti almak için belirtilen zaman uyumsuz işlemi tamamlar.

EndWaitForMessage(IAsyncResult)

Belirtilen zaman uyumsuz ileti bekleme işlemini tamamlar.

GetProperty<T>()

Kanal yığınındaki uygun katmandan istenen, varsa, yazılan bir nesne döndürür.

(Devralındığı yer: IChannel)
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 belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur.

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

Varsa alınan iletiyi döndürür. Bir ileti kullanılamıyorsa, varsayılan bir zaman aralığı için engeller.

Receive(TimeSpan)

Varsa alınan iletiyi döndürür. bir ileti kullanılamıyorsa, belirli bir zaman aralığı için engeller.

TryReceive(TimeSpan, Message)

Belirtilen süre içinde bir ileti almaya çalışır.

WaitForMessage(TimeSpan)

İletinin belirli bir zaman aralığı içinde ulaşıp varmadığını gösteren bir değer döndürür.

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 ilk olarak kapanış durumuna 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)

Bir kanalın ileti almak için uygulaması gereken arabirimi tanımlar.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Bir kanalın ileti almak için uygulaması gereken arabirimi tanımlar.

Şunlara uygulanır