Bagikan melalui


StreamUpgradeProvider Kelas

Definisi

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

public ref class StreamUpgradeProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class StreamUpgradeProvider : System.ServiceModel.Channels.CommunicationObject
type StreamUpgradeProvider = class
    inherit CommunicationObject
type StreamUpgradeProvider = class
    inherit CommunicationObject
    interface IAsyncCommunicationObject
    interface ICommunicationObject
Public MustInherit Class StreamUpgradeProvider
Inherits CommunicationObject
Warisan
StreamUpgradeProvider
Turunan
Penerapan

Keterangan

Contoh peningkatan aliran adalah membangun aliran kompresi langsung di atas aliran transportasi. Untuk menambahkan peningkatan keamanan, Anda juga menerapkan kelas yang berasal dari StreamSecurityUpgradeProvider. Anda dapat menerapkan beberapa peningkatan, masing-masing membungkus yang sebelumnya.

Proses peningkatan memiliki langkah-langkah berikut:

  1. Terapkan kelas yang berasal dari StreamUpgradeProvider.

  2. Daftarkan. Anda melakukan ini dengan membuat elemen pengikatan untuk itu, dan mendaftarkan penyedia dalam pengikatan kustom.

  3. Kelas turunan yang Anda terapkan membuat instans StreamUpgradeInitiator, yang pada waktu proses memulai permintaan ke ujung lain koneksinya untuk meningkatkan lapisan transportasi saluran.

  4. Kelas turunan yang Anda terapkan membuat instans StreamUpgradeAcceptor, yang pada waktu proses menerima permintaan peningkatan dari langkah sebelumnya dan, jika memungkinkan, menerima peningkatan dan mengembalikan aliran yang ditingkatkan ke sisi lain koneksinya.

  5. Jika ada permintaan peningkatan tambahan, permintaan tersebut diproses secara berurutan, seperti yang dijelaskan dalam dua langkah sebelumnya.

Konstruktor

StreamUpgradeProvider()

Menginisialisasi instans baru kelas StreamUpgradeProvider.

StreamUpgradeProvider(IDefaultCommunicationTimeouts)

Menginisialisasi instans baru kelas StreamUpgradeProvider.

Properti

DefaultCloseTimeout

Mendapatkan DefaultCloseTimeout.

DefaultOpenTimeout

Mendapatkan DefaultOpenTimeout.

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 yang ditentukan.

(Diperoleh dari CommunicationObject)
CreateUpgradeAcceptor()

Membuat instans StreamUpgradeAcceptor.

CreateUpgradeInitiator(EndpointAddress, Uri)

Membuat instans StreamUpgradeInitiator.

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

Saat diimplementasikan di kelas turunan, mendapatkan properti dari aliran saat ini yang mewakili inisiator peningkatan aliran.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnAbort()

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

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

Menyisipkan pemrosesan setelah objek komunikasi beralih ke status penutupan karena pemanggilan operasi penutupan asinkron.

(Diperoleh dari CommunicationObject)
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 penutupan karena pemanggilan operasi penutupan sinkron.

(Diperoleh dari CommunicationObject)
OnCloseAsync(TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

(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 pada penutupan objek komunikasi.

(Diperoleh dari CommunicationObject)
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 tertentu.

(Diperoleh dari CommunicationObject)
OnOpenAsync(TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

(Diperoleh dari CommunicationObject)
OnOpened()

Dipanggil selama transisi objek komunikasi ke status dibuka.

(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 yang ditentukan.

(Diperoleh dari CommunicationObject)
ThrowIfDisposed()

Memberikan 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()

Memberikan 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 dibuka.

(Diperoleh dari CommunicationObject)
Opening

Terjadi ketika objek komunikasi beralih ke status pembukaan.

(Diperoleh dari CommunicationObject)

Implementasi Antarmuka Eksplisit

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

(Diperoleh dari CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

(Diperoleh dari CommunicationObject)

Metode Ekstensi

CloseHelperAsync(ICommunicationObject, TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

OpenHelperAsync(ICommunicationObject, TimeSpan)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

GetInternalCloseTimeout(CommunicationObject)

Menerapkan penyedia peningkatan kustom, yang diwarisi dari kelas dasar ini abstract .

Berlaku untuk

Lihat juga