IReplyChannel Arabirim

Tanım

Bir kanalın mesajlaşma uç noktaları arasındaki istek-yanıt iletişiminin alıcı tarafında olması için uygulaması gereken arabirimi tanımlar.

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

Arabirim, IReplyChannel alınan isteklere yanıt oluşturmak için kullanılabilecek bir ReceiveRequest RequestContext yönteminin zaman uyumlu ve zaman uyumsuz değişkenlerini içerir.

Sözleşme, alma, almayı deneme ve ileti için bekleme işlevlerinin zaman uyumlu ve zaman uyumsuz varyantlarını içerir.

, IReplyChannel tek bir gönderene bağlı olmayabilir. Diğer kanallar ve kanal arabirimleri, gönderen ile yanıt kanalı arasında bağıntı sağlar, ancak temel sözleşme böyle bir kısıtlama uygulamaz.

Çekme modeli, iletileri almak için ile IReplyChannel birlikte kullanılır. Bu model çağrılmasından ReceiveRequest (veya değişkenlerinden birinden) oluşur ve ardından bir iletinin gelmesini bekler.

Özellikler

LocalAddress

Bu yanıt 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)
BeginReceiveRequest(AsyncCallback, Object)

Varsayılan zaman aşımıyla kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımıyla kullanılabilir bir istek almak için zaman uyumsuz bir işlem başlatır.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

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

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Belirtilen zaman aşımına ve kendisiyle ilişkilendirilmiş durum nesnesine sahip zaman uyumsuz istek 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)
EndReceiveRequest(IAsyncResult)

Kullanılabilir bir istek almak için zaman uyumsuz bir işlemi tamamlar.

EndTryReceiveRequest(IAsyncResult, RequestContext)

bir istek iletisi almak için belirtilen zaman uyumsuz işlemi tamamlar.

EndWaitForRequest(IAsyncResult)

Belirtilen zaman uyumsuz bir istek için bekleme iletisi işlemini tamamlar.

GetProperty<T>()

Varsa kanal yığınındaki uygun katmandan istenen türe sahip 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 oluşturulan durumdan belirli bir zaman aralığı içinde açık duruma geçmesine neden olur.

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

Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler.

ReceiveRequest(TimeSpan)

Varsa alınan isteğin bağlamını döndürür. Bağlam kullanılamıyorsa, kullanılabilir bir bağlam olana kadar bekler.

TryReceiveRequest(TimeSpan, RequestContext)

Belirtilen zaman aralığından önce bir isteğin alınıp alınmadığını gösteren bir değer döndürür.

WaitForRequest(TimeSpan)

Belirtilen süre dolmadan önce bir istek iletisinin alınıp alınmadığını belirten 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)

Şunlara uygulanır