如何在类库中知道托管应用程序是否为ASP.NET?

如何在类库中知道托管应用程序是否为ASP.NET?,asp.net,.net,asp.net-mvc,.net-4.0,Asp.net,.net,Asp.net Mvc,.net 4.0,我正在编写一个类库,如果使用该类库的客户机/主机应用程序是ASP.NET应用程序,我希望执行一些条件处理 我认为最简单的检查方法就是在我的库中设置对System.Web.dll的静态引用,然后检查HttpContext对象是否为空。如果它不为null,那么我们知道我们正在Web应用程序的上下文中运行 然而,我不确定这是否是一个傻瓜式的方法。有更复杂的方法吗?在某些情况下,HttpContext可能为空。。。而且它是线程静态的,所以在多线程场景中不可靠 可以考虑使用HooGoin环境类。 相关@T

我正在编写一个类库,如果使用该类库的客户机/主机应用程序是ASP.NET应用程序,我希望执行一些条件处理

我认为最简单的检查方法就是在我的库中设置对
System.Web.dll
的静态引用,然后检查
HttpContext
对象是否为空。如果它不为null,那么我们知道我们正在Web应用程序的上下文中运行


然而,我不确定这是否是一个傻瓜式的方法。有更复杂的方法吗?

在某些情况下,HttpContext可能为空。。。而且它是线程静态的,所以在多线程场景中不可靠


可以考虑使用HooGoin环境类。 相关@Theodoroschatziganakis非常感谢。你的评论帮助我找到了答案。