我想知道DLL是否在Web或桌面环境中使用。一种方法是检查HttpContext
是否为空。但我想知道是否还有其他更好的方法。
答案 0 :(得分:5)
我们经历了同样的事情,因为我们有一个在Windows和Web应用程序中运行的.DLL,并且您已经确定了确定哪个是哪个。
public bool IsWebApp()
{
return (HttpContext.Current != null);
}
然后在您的应用程序中,您只需查询:
if ( this.IsWebApp() )
{
//do webby stuff...
}