如何檢查執行代碼是在IIS還是NUnit中運行?我問的原因是因爲我想根據我的網站是否存在或在NUnit中運行來加載不同的NHibernate配置。如何檢查正在執行的代碼是在IIS還是NUnit中運行?
var configuration = new Configuration();
if (IsRunningOnIIS)
{
configuration.Configure();
}
else // if (IsRunningInNUnit)
{
configuration.Configure("hibernate.cfg.test.xml");
}
控制反轉。 – Jeremy
你的代碼不應該管理這些問題:http://martinfowler.com/articles/injection.html – jason
即使你得到這個工作,這是錯誤的方法,並污染代碼庫 - 你真的,真的需要注入這些依賴關係。根據前面兩條評論 – BrokenGlass