Share via


ChannelFactoryBase Kelas

Definisi

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelFactory
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IAsyncChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IAsyncChannelFactory
type ChannelFactoryBase = class
    inherit ChannelManagerBase
    interface IChannelFactory
    interface ICommunicationObject
type ChannelFactoryBase = class
    inherit ChannelManagerBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IAsyncChannelFactory
    interface IAsyncCommunicationObject
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IChannelFactory
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IAsyncChannelFactory
Warisan
Turunan
Penerapan

Keterangan

Gunakan kelas dasar ini untuk membuat pabrik saluran kustom.

Kelas ChannelFactoryBase ini berasal dari ChannelManagerBase kelas dan mengimplementasikan IChannelFactory antarmuka untuk membuat saluran. Metode menangani validasi parameter lalu mendelegasikan ke metode yang dilindungi, virtual, atau abstrak yang dapat diambil alih kelas.

Setiap metode virtual yang dilindungi secara otomatis disinkronkan sehubungan dengan metode lain pada IChannelFactory antarmuka (termasuk metode transisi status). Ini berarti bahwa tidak ada penguncian tambahan yang diperlukan untuk memastikan bahwa objek berada dalam keadaan konsisten di dalam isi metode.

Konstruktor

ChannelFactoryBase()

Menginisialisasi instans baru kelas ChannelFactoryBase.

ChannelFactoryBase(IDefaultCommunicationTimeouts)

Menginisialisasi instans ChannelFactoryBase baru kelas dengan batas waktu komunikasi default yang ditentukan.

Properti

DefaultCloseTimeout

Mendapatkan interval waktu default yang disediakan agar operasi penutupan selesai.

DefaultOpenTimeout

Mendapatkan interval waktu default yang disediakan agar operasi terbuka selesai.

DefaultReceiveTimeout

Mendapatkan interval waktu default yang disediakan agar operasi penerima selesai.

DefaultSendTimeout

Mendapatkan interval waktu default yang disediakan agar operasi pengiriman selesai.

IsDisposed

Mendapatkan nilai yang menunjukkan apakah objek komunikasi telah dibuang.

(Diperoleh dari CommunicationObject)
State

Mendapatkan nilai yang menunjukkan status objek komunikasi saat ini.

(Diperoleh dari CommunicationObject)
ThisLock

Mendapatkan kunci yang saling eksklusif yang melindungi instans kelas selama transisi status.

(Diperoleh dari CommunicationObject)

Metode

Abort()

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

(Diperoleh dari CommunicationObject)
BeginClose(AsyncCallback, Object)

Memulai operasi asinkron untuk menutup objek komunikasi.

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

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

(Diperoleh dari CommunicationObject)
BeginOpen(AsyncCallback, Object)

Memulai operasi asinkron untuk membuka objek komunikasi.

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

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

(Diperoleh dari CommunicationObject)
Close()

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

(Diperoleh dari CommunicationObject)
Close(TimeSpan)

Menyebabkan objek komunikasi beralih dari statusnya saat ini ke status tertutup dalam interval waktu tertentu.

(Diperoleh dari CommunicationObject)
EndClose(IAsyncResult)

Menyelesaikan operasi asinkron untuk menutup objek komunikasi.

(Diperoleh dari CommunicationObject)
EndOpen(IAsyncResult)

Menyelesaikan operasi asinkron untuk membuka objek komunikasi.

(Diperoleh dari CommunicationObject)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Fault()

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

(Diperoleh dari CommunicationObject)
GetCommunicationObjectType()

Mendapatkan jenis objek komunikasi.

(Diperoleh dari CommunicationObject)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProperty<T>()

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

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnAbort()

Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status penutupan karena pemanggilan operasi pembatalan sinkron.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Memulai operasi asinkron untuk menutup setiap saluran yang dibuat oleh pabrik.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status pembukaan karena pemanggilan operasi terbuka asinkron.

(Diperoleh dari CommunicationObject)
OnClose(TimeSpan)

Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status pembukaan yang harus diselesaikan dalam interval waktu yang ditentukan.

OnCloseAsync(TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

OnCloseAsync(TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

(Diperoleh dari CommunicationObject)
OnClosed()

Dipanggil selama transisi objek komunikasi ke status penutupan.

(Diperoleh dari CommunicationObject)
OnClosing()

Dipanggil selama transisi objek komunikasi ke status penutupan.

(Diperoleh dari CommunicationObject)
OnEndClose(IAsyncResult)

Menyelesaikan operasi asinkron untuk menutup saluran yang dibuka oleh pabrik.

OnEndOpen(IAsyncResult)

Menyelesaikan operasi asinkron pada pembukaan objek komunikasi.

(Diperoleh dari CommunicationObject)
OnFaulted()

Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status rusak karena pemanggilan operasi kesalahan sinkron.

(Diperoleh dari CommunicationObject)
OnOpen(TimeSpan)

Menyisipkan pemrosesan pada objek komunikasi setelah transisi ke status pembukaan yang harus diselesaikan dalam interval waktu yang ditentukan.

(Diperoleh dari CommunicationObject)
OnOpenAsync(TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

(Diperoleh dari CommunicationObject)
OnOpened()

Dipanggil selama transisi objek komunikasi ke status terbuka.

(Diperoleh dari CommunicationObject)
OnOpening()

Dipanggil selama transisi objek komunikasi ke status pembukaan.

(Diperoleh dari CommunicationObject)
Open()

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

(Diperoleh dari CommunicationObject)
Open(TimeSpan)

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

(Diperoleh dari CommunicationObject)
ThrowIfDisposed()

Melempar pengecualian jika objek komunikasi dibuang.

(Diperoleh dari CommunicationObject)
ThrowIfDisposedOrImmutable()

Memberikan pengecualian jika objek State komunikasi properti tidak diatur ke status Created .

(Diperoleh dari CommunicationObject)
ThrowIfDisposedOrNotOpen()

Melempar pengecualian jika objek komunikasi tidak dalam status Opened .

(Diperoleh dari CommunicationObject)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

Closed

Terjadi ketika objek komunikasi beralih ke status tertutup.

(Diperoleh dari CommunicationObject)
Closing

Terjadi ketika objek komunikasi beralih ke status penutupan.

(Diperoleh dari CommunicationObject)
Faulted

Terjadi ketika objek komunikasi beralih ke status rusak.

(Diperoleh dari CommunicationObject)
Opened

Terjadi ketika objek komunikasi beralih ke status terbuka.

(Diperoleh dari CommunicationObject)
Opening

Terjadi ketika objek komunikasi beralih ke status pembukaan.

(Diperoleh dari CommunicationObject)

Implementasi Antarmuka Eksplisit

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

(Diperoleh dari CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

(Diperoleh dari CommunicationObject)
IDefaultCommunicationTimeouts.CloseTimeout

Mendapatkan interval waktu setelah metode tutup, dipanggil oleh objek komunikasi, waktu habis.

(Diperoleh dari ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Mendapatkan interval waktu setelah metode terbuka, dipanggil oleh objek komunikasi, waktu habis.

(Diperoleh dari ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Mendapatkan interval waktu setelah metode terima, dipanggil oleh objek komunikasi, waktu habis.

(Diperoleh dari ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Mendapatkan interval waktu setelah metode kirim, dipanggil oleh objek komunikasi, waktu habis.

(Diperoleh dari ChannelManagerBase)

Metode Ekstensi

CloseHelperAsync(ICommunicationObject, TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

GetInternalCloseTimeout(CommunicationObject)

Menyediakan implementasi dasar umum untuk semua pabrik saluran kustom.

Berlaku untuk