IDuplexSessionChannel Arabirim

Tanım

Çift yönlü kanalı bir oturumla ilişkilendiren arabirimi tanımlar.

public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ISessionChannel<IDuplexSession>
    interface ICommunicationObject
type IDuplexSessionChannel = interface
    interface IChannel
    interface ICommunicationObject
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ICommunicationObject
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
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.

IDuplexSessionChannel arabirimi, bir IDuplexChannel semantiğin uygulandığını IDuplexSession gösterir.

verilen, IDuplexSessionChannelilişkili IDuplexSession özelliği aracılığıyla Session alınabilir.

Özellikler

Name Description
LocalAddress

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

(Devralındığı yer: IInputChannel)
RemoteAddress

Çıkış kanalında iletilerin gönderildiği hizmetin hedefini alır.

(Devralındığı yer: IOutputChannel)
Session

Bu kanalla ilişkili oturum türünü alır.

(Devralındığı yer: ISessionChannel<TSession>)
State

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

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

çıkış kanalında iletilerin gönderildiği aktarım adresini içeren URI'yi alır.

(Devralındığı yer: IOutputChannel)

Yöntemler

Name Description
Abort()

İletişim nesnesinin geçerli durumundan hemen kapalı duruma geçmesine 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)

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 nesnesini açmak için zaman uyumsuz bir işlem başlatır.

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

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

(Devralındığı yer: IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

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

(Devralındığı yer: IInputChannel)
BeginSend(Message, AsyncCallback, Object)

Bir iletiyi çıkış kanalının hedefine iletmek için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

Belirli bir zaman aralığı içinde bir iletiyi çıkış kanalının hedefine iletmek için zaman uyumsuz bir işlem başlatır.

(Devralındığı yer: IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

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

(Devralındığı yer: IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Belirli bir zaman aşımı ve kendisiyle ilişkilendirilmiş durum nesnesine sahip zaman uyumsuz bir iletiden varmaya yönelik bekleme işlemini başlatır.

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

bir iletiş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.

(Devralındığı yer: IInputChannel)
EndSend(IAsyncResult)

Bir iletiyi çıkış kanalının hedefine iletmek için zaman uyumsuz bir işlemi tamamlar.

(Devralındığı yer: IOutputChannel)
EndTryReceive(IAsyncResult, Message)

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

(Devralındığı yer: IInputChannel)
EndWaitForMessage(IAsyncResult)

Belirtilen zaman uyumsuz ileti için bekleme işlemini tamamlar.

(Devralındığı yer: IInputChannel)
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 süre aralığını engeller.

(Devralındığı yer: IInputChannel)
Receive(TimeSpan)

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

(Devralındığı yer: IInputChannel)
Send(Message, TimeSpan)

Belirtilen süre içinde geçerli çıkış kanalında bir ileti gönderir.

(Devralındığı yer: IOutputChannel)
Send(Message)

Çıkış kanalının hedefine bir ileti iletir.

(Devralındığı yer: IOutputChannel)
TryReceive(TimeSpan, Message)

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

(Devralındığı yer: IInputChannel)
WaitForMessage(TimeSpan)

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

(Devralındığı yer: IInputChannel)

Ekinlikler

Name Description
Closed

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

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

İletişim nesnesi kapatma durumuna ilk 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