我一直在想如何在分層應用程序中使用HttpRequest
的DbContext
的一個實例。我想出的解決方案之一是創建一個HttpModule
,它將在BeginRequest
事件處理程序中的HttpContext.Current.Items
中初始化上下文的一個實例,然後將其置於EndRequest
事件處理程序中。每個HTTP請求的DbContext,但避免依賴於數據層中的HttpContext
雖然上面的方法提出了一個問題,但我需要在我的數據層和業務層中引用System.Web,以獲取存儲的DbContext
實例。這可能是好的,但我寧願避免走這條路。如果我想引用和使用來自非Web應用程序的數據層和業務層,該怎麼辦?
任何想法?