Seperti yang Anda lihat, apa yang akan terjadi jika saya menggunakan WcfOperationSessionContext dalam skenario non-WCF?
Jawaban apa pun akan sangat membantu! Terima kasih!
Seperti yang Anda lihat, apa yang akan terjadi jika saya menggunakan WcfOperationSessionContext dalam skenario non-WCF?
Jawaban apa pun akan sangat membantu! Terima kasih!
Dalam hal ini, nama deskriptif diri WcfOperationSessionContext
tidak dapat memberi tahu Anda lebih banyak. Implementasi konteks sesi ini hanya untuk skenario WCF.
Jika Anda membutuhkan lebih banyak, lihat implementasinya di sini:
Ringkasan kelas:
/// <summary>
/// Provides a <see cref="ISessionFactory.GetCurrentSession()">current session</see>
/// for the current OperationContext in WCF.
/// Works only during the lifetime of a WCF operation.
/// </summary>
public class WcfOperationSessionContext : MapBasedSessionContext
...
Lihatlah yang lain untuk lebih memahami apa yang cocok untuk Anda di lingkungan multi-thread Anda:
Salah satu konteks sesi thread akan menjadi pilihan yang lebih baik
Namun seperti yang dapat Anda baca di dokumentasi 2.3. Sesi Kontekstual, terserah Anda untuk mengikat dan melepas ikatan ISession
contoh:
NHibernate.Context.ThreadStaticSessionContext (...) Anda bertanggung jawab untuk mengikat dan melepaskan ikatan instance ISession dengan metode statis kelas CurrentSessionContext.
NHibernate.Context.WcfOperationSessionContext (...) Anda bertanggung jawab untuk mengikat dan melepaskan ikatan instance ISession dengan metode statis kelas CurrentSessionContext.