Bagikan melalui


IDuplexSessionChannel Antarmuka

Definisi

Menentukan antarmuka yang mengaitkan saluran dupleks dengan sesi.

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 IDuplexChannel
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
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>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
Turunan
Penerapan

Keterangan

Penting

Metode panggilan dari kelas yang mengimplementasikan antarmuka ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode dari kelas yang mengimplementasikan antarmuka ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.

Antarmuka IDuplexSessionChannel menunjukkan bahwa mengimplementasikan IDuplexSessionIDuplexChannel semantik.

IDuplexSessionChannelMengingat , yang terkait IDuplexSession dapat diambil melalui Session properti .

Properti

LocalAddress

Mendapatkan alamat tempat saluran input menerima pesan.

(Diperoleh dari IInputChannel)
RemoteAddress

Mendapatkan tujuan layanan tempat pesan dikirim di saluran output.

(Diperoleh dari IOutputChannel)
Session

Mendapatkan jenis sesi yang terkait dengan saluran ini.

(Diperoleh dari ISessionChannel<TSession>)
State

Mendapatkan status objek berorientasi komunikasi saat ini.

(Diperoleh dari ICommunicationObject)
Via

Mendapatkan URI yang berisi alamat transportasi tempat pesan dikirim di saluran output.

(Diperoleh dari IOutputChannel)

Metode

Abort()

Menyebabkan objek komunikasi segera beralih dari statusnya saat ini ke status tertutup.

(Diperoleh dari ICommunicationObject)
BeginClose(AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi.

(Diperoleh dari ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi dengan batas waktu yang ditentukan.

(Diperoleh dari ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Memulai operasi asinkron untuk membuka objek komunikasi.

(Diperoleh dari ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk membuka objek komunikasi dalam interval waktu tertentu.

(Diperoleh dari ICommunicationObject)
BeginReceive(AsyncCallback, Object)

Memulai operasi asinkron untuk menerima pesan yang memiliki objek status yang terkait dengannya.

(Diperoleh dari IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menerima pesan yang memiliki waktu habis yang ditentukan dan objek status yang terkait dengannya.

(Diperoleh dari IInputChannel)
BeginSend(Message, AsyncCallback, Object)

Memulai operasi asinkron untuk mengirimkan pesan ke tujuan saluran output.

(Diperoleh dari IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk mengirimkan pesan ke tujuan saluran output dalam interval waktu yang ditentukan.

(Diperoleh dari IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menerima pesan yang memiliki waktu habis yang ditentukan dan objek status yang terkait dengannya.

(Diperoleh dari IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Memulai operasi wait-for-a-message-to-arrive asinkron yang memiliki waktu habis dan objek status yang ditentukan yang terkait dengannya.

(Diperoleh dari IInputChannel)
Close()

Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup.

(Diperoleh dari ICommunicationObject)
Close(TimeSpan)

Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup.

(Diperoleh dari ICommunicationObject)
EndClose(IAsyncResult)

Menyelesaikan operasi asinkron untuk menutup objek komunikasi.

(Diperoleh dari ICommunicationObject)
EndOpen(IAsyncResult)

Menyelesaikan operasi asinkron untuk membuka objek komunikasi.

(Diperoleh dari ICommunicationObject)
EndReceive(IAsyncResult)

Menyelesaikan operasi asinkron untuk menerima pesan.

(Diperoleh dari IInputChannel)
EndSend(IAsyncResult)

Menyelesaikan operasi asinkron untuk mengirimkan pesan ke tujuan saluran output.

(Diperoleh dari IOutputChannel)
EndTryReceive(IAsyncResult, Message)

Menyelesaikan operasi asinkron yang ditentukan untuk menerima pesan.

(Diperoleh dari IInputChannel)
EndWaitForMessage(IAsyncResult)

Menyelesaikan operasi wait-for-a-message asinkron yang ditentukan.

(Diperoleh dari IInputChannel)
GetProperty<T>()

Mengembalikan objek jenis yang diminta, jika ada, dari lapisan yang sesuai di tumpukan saluran.

(Diperoleh dari IChannel)
Open()

Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka.

(Diperoleh dari ICommunicationObject)
Open(TimeSpan)

Menyebabkan objek komunikasi beralih dari status yang dibuat ke status dibuka dalam interval waktu yang ditentukan.

(Diperoleh dari ICommunicationObject)
Receive()

Mengembalikan pesan yang diterima, jika tersedia. Jika pesan tidak tersedia, blokir untuk interval waktu default.

(Diperoleh dari IInputChannel)
Receive(TimeSpan)

Mengembalikan pesan yang diterima, jika tersedia. Jika pesan tidak tersedia, blokir untuk interval waktu tertentu.

(Diperoleh dari IInputChannel)
Send(Message)

Mengirimkan pesan ke tujuan saluran output.

(Diperoleh dari IOutputChannel)
Send(Message, TimeSpan)

Mengirim pesan pada saluran output saat ini dalam interval waktu yang ditentukan.

(Diperoleh dari IOutputChannel)
TryReceive(TimeSpan, Message)

Mencoba menerima pesan dalam interval waktu tertentu.

(Diperoleh dari IInputChannel)
WaitForMessage(TimeSpan)

Mengembalikan nilai yang menunjukkan apakah pesan telah tiba dalam interval waktu tertentu.

(Diperoleh dari IInputChannel)

Acara

Closed

Terjadi ketika objek komunikasi menyelesaikan transisinya dari status penutupan ke status tertutup.

(Diperoleh dari ICommunicationObject)
Closing

Terjadi ketika objek komunikasi pertama kali memasuki status penutupan.

(Diperoleh dari ICommunicationObject)
Faulted

Terjadi ketika objek komunikasi pertama kali memasuki status rusak.

(Diperoleh dari ICommunicationObject)
Opened

Terjadi ketika objek komunikasi menyelesaikan transisinya dari status pembukaan ke status dibuka.

(Diperoleh dari ICommunicationObject)
Opening

Terjadi ketika objek komunikasi pertama kali memasuki status pembukaan.

(Diperoleh dari ICommunicationObject)

Metode Ekstensi

CloseHelperAsync(ICommunicationObject, TimeSpan)

Menentukan antarmuka yang mengaitkan saluran dupleks dengan sesi.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Menentukan antarmuka yang mengaitkan saluran dupleks dengan sesi.

Berlaku untuk