知道DLL正在运行的上下文

时间:2010-12-09 04:07:25

标签: c# .net dll

我想知道DLL是否在Web或桌面环境中使用。一种方法是检查HttpContext是否为空。但我想知道是否还有其他更好的方法。

1 个答案:

答案 0 :(得分:5)

我们经历了同样的事情,因为我们有一个在Windows和Web应用程序中运行的.DLL,并且您已经确定了确定哪个是哪个。

public bool IsWebApp()
{
    return (HttpContext.Current != null);
}

然后在您的应用程序中,您只需查询:

if ( this.IsWebApp() )
{
    //do webby stuff...
}