IInstanceContextProvider Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
| 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 |