Share via


IChannelFactory<TChannel> Antarmuka

Definisi

Menentukan antarmuka yang harus diimplementasikan oleh pabrik saluran yang membuat saluran khusus jenis.

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

Jenis parameter

TChannel

Jenis saluran yang dibuat pabrik saluran.

Turunan
Penerapan

Keterangan

Menerapkan IChannelFactory<TChannel> kontrak memungkinkan pengguna untuk membuat beberapa saluran dari jenis tertentu tanpa harus menentukan jenis saluran setiap kali. Dengan kata lain, mendefinisikan jenis saluran sebagai parameter generik untuk pabrik saluran yang mengimplementasikan IChannelFactory<TChannel> antarmuka berarti bahwa tidak perlu meneruskan jenis ke CreateChannel dalam metode. Jika pengguna ingin membuat jenis saluran yang berbeda, mereka dapat membuat pabrik saluran tambahan untuk setiap jenis saluran yang diperlukan. Kelebihan CreateChannel(EndpointAddress, Uri) beban memungkinkan Anda membedakan alamat tempat pesan awalnya dikirim dari tujuan utama. Untuk diskusi tentang alamat, lihat topik Alamat .

Properti

State

Mendapatkan status objek berorientasi komunikasi saat ini.

(Diperoleh dari ICommunicationObject)

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)
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)
CreateChannel(EndpointAddress)

Membuat saluran dari jenis tertentu ke alamat titik akhir tertentu.

CreateChannel(EndpointAddress, Uri)

Membuat saluran jenis tertentu ke alamat titik akhir dan alamat transportasi tertentu tempat pesan dikirim.

EndClose(IAsyncResult)

Menyelesaikan operasi asinkron untuk menutup objek komunikasi.

(Diperoleh dari ICommunicationObject)
EndOpen(IAsyncResult)

Menyelesaikan operasi asinkron untuk membuka objek komunikasi.

(Diperoleh dari ICommunicationObject)
GetProperty<T>()

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

(Diperoleh dari IChannelFactory)
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)

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 harus diimplementasikan oleh pabrik saluran yang membuat saluran khusus jenis.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Menentukan antarmuka yang harus diimplementasikan oleh pabrik saluran yang membuat saluran khusus jenis.

Berlaku untuk