【发布时间】:2010-12-09 04:07:24
【问题描述】:
我想知道 DLL 是在 Web 还是桌面环境中使用。一种方法是检查HttpContext 是否为空。但我想知道是否有其他更好的方法。
【问题讨论】:
-
虽然可能有更多方法,但我认为没有更好的方法。
我想知道 DLL 是在 Web 还是桌面环境中使用。一种方法是检查HttpContext 是否为空。但我想知道是否有其他更好的方法。
【问题讨论】:
我们经历了同样的事情,因为我们有一个在 Windows 和 Web 应用程序中运行的 .DLL,并且您已经确定了确定哪个是哪个的方法。
public bool IsWebApp()
{
return (HttpContext.Current != null);
}
然后在您的应用程序中,您只需查询:
if ( this.IsWebApp() )
{
//do webby stuff...
}
【讨论】: