IInstanceContextProvider Antarmuka

Definisi

Terapkan untuk berpartisipasi dalam pembuatan atau pemilihan InstanceContext objek, terutama untuk mengaktifkan sesi bersama.

public interface class IInstanceContextProvider
public interface IInstanceContextProvider
type IInstanceContextProvider = interface
Public Interface IInstanceContextProvider

Keterangan

Terapkan IInstanceContextProvider antarmuka untuk menyediakan objek yang sesuai System.ServiceModel.InstanceContext ke sistem. Biasanya, antarmuka ini diimplementasikan untuk mendukung sesi bersama, mengaktifkan pengumpulan instans layanan, mengontrol masa pakai instans layanan, atau untuk mengelompokkan konteks di antara klien.

Misalnya, untuk menerapkan berbagi, sisipkan kustom IInstanceContextProvider untuk memutuskan sesi atau panggilan mana dari klien yang terkait dengan objek mana InstanceContext . Untuk contoh yang menunjukkan berbagi konteks instans, lihat InstanceContextSharing.

Nota

IInstanceContextProvider Ketika dimasukkan ke dalam Windows Communication Foundation (WCF), properti normal yang mengontrol pembuatan InstanceContext objek (ServiceBehaviorAttribute.InstanceContextModeproperti) tidak lagi diperiksa dan tidak berpengaruh.

Mekanisme yang lebih umum di mana Anda dapat menginisialisasi InstanceContext objek saat dibuat (misalnya, untuk melampirkan ekstensi kustom ke masing-masing InstanceContext) adalah System.ServiceModel.Dispatcher.IInstanceContextInitializer.

Metode

Nama Deskripsi
GetExistingInstanceContext(Message, IContextChannel)

Dipanggil saat pesan baru diterima.

InitializeInstanceContext(InstanceContext, Message, IContextChannel)

Dipanggil ketika null dikembalikan dari GetExistingInstanceContext(Message, IContextChannel) metode .

IsIdle(InstanceContext)

Dipanggil ketika semua InstanceContext aktivitas telah selesai untuk memungkinkan pelaksana mencegah InstanceContext didaur ulang.

NotifyIdle(InstanceContextIdleCallback, InstanceContext)

Dipanggil ketika IsIdle(InstanceContext) metode kembali untuk mengaktifkan pelaksana false untuk memberikan panggilan balik untuk memberi tahu WCF ketika InstanceContext objek selesai.

Berlaku untuk