0

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

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

但是,我不确定这是否是一种万无一失的方法。有没有更复杂的方法?

4

1 回答 1

1

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

您可以考虑使用 HostingEnvironment 类。

于 2013-06-02T21:11:46.610 回答