如何检查执行代码是在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