![](/img/trans.png)
[英]Accessing EF ConnectionString from different project within same solution MVC
[英]Can a console project reuses code from a MVC3 EF4 project (in same solution)?
我目前正在使用Entity Framework 4編程ASP.NET MVC3應用程序。
有些任務(例如處理10K +記錄)必須在后台運行。 我正在編寫一個控制台應用程序來完成這項工作(並可能將其作為線程或窗口服務運行)。
控制台應用程序和MVC3 EF4項目
由於我在MVC3應用程序中編寫了許多服務和模型代碼,因此我想在我的控制台項目中重用它們。
那可能嗎?
(由於時間限制,我無法將服務重構到另一個DLL /代碼庫中)
如果將服務和模型代碼移動到另一個DLL中,則該過程不應超過10分鍾。 如果不想,甚至不需要更改名稱空間-只需創建新項目,將文件移到上方,從控制台項目和MVC項目中添加對類庫的引用,您應該完成。
這取決於您如何構建MVC系統以及將在控制台應用程序中使用哪些部分。
例如,如果要在控制台應用程序中重用Controller
邏輯,則需要提供許多類的虛假實現。 例如HttpContextBase
。
此外,如果您使用Session
, Cache
, HttpContext
,則將很難使用控制台應用程序的代碼庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.