อย่างที่คุณเห็น จะเกิดอะไรขึ้นหากฉันใช้ WcfOperationSessionContext ในสถานการณ์ที่ ไม่ใช่ WCF
คำตอบใด ๆ จะเป็นประโยชน์! ขอบคุณ!
อย่างที่คุณเห็น จะเกิดอะไรขึ้นหากฉันใช้ WcfOperationSessionContext ในสถานการณ์ที่ ไม่ใช่ WCF
คำตอบใด ๆ จะเป็นประโยชน์! ขอบคุณ!
ในกรณีนี้ ชื่อที่ สื่อความหมาย WcfOperationSessionContext
ไม่สามารถบอกคุณได้มากกว่านี้ การใช้งานบริบทของเซสชันนี้มีไว้สำหรับสถานการณ์ WCF เท่านั้น
หากคุณต้องการข้อมูลเพิ่มเติม โปรดดูการใช้งานที่นี่:
สรุปชั้นเรียน:
/// <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
...
ลองดูรายการอื่นๆ เพื่อทำความเข้าใจเพิ่มเติมว่าอะไรที่เหมาะกับคุณในสภาพแวดล้อมแบบมัลติเธรด:
บริบทเซสชันเธรดอย่างใดอย่างหนึ่งจะเป็นตัวเลือกที่ดีกว่า
แต่อย่างที่คุณสามารถอ่านได้ใน เอกสารประกอบ 2.3 เซสชันตามบริบท ขึ้นอยู่กับคุณเสมอที่จะผูกและเลิกผูก ISession
อินสแตนซ์:
NHibernate.Context.ThreadStaticSessionContext (...) คุณมีหน้าที่รับผิดชอบในการผูกและเลิกผูกอินสแตนซ์ ISession ด้วยวิธีการคงที่ของคลาส CurrentSessionContext
NHibernate.Context.WcfOperationSessionContext (...) คุณมีหน้าที่รับผิดชอบในการผูกและเลิกผูกอินสแตนซ์ ISession ด้วยวิธีการคงที่ของคลาส CurrentSessionContext