日期:2014-05-19  浏览次数:20822 次

在普通C#类中,有什么办法可以知道自己是否是在web程序中?
希望某些类可以在winform和web程序中通用但局部需要特殊处理,不知如何才能做到。

------解决方案--------------------
不清楚楼主的意思。主要看你的类是什么样的操作。这跟项目的层次有很有的关系。如果真的有需要分Web和Winfrom区别,应该把这些逻辑写在业务外观层上。
------解决方案--------------------
判断System.Web.HttpContext.Current就可以了,如下:
if(System.Web.HttpContext.Current==null)
{
//不是Web应用程序
}
else
{
//是Web应用程序
}
------解决方案--------------------
System.Threading.Thread.GetDomain().FriendlyName
web程序会返回如下
/LM/W3SVC/262538068/Root-6-128282435125066608

检查是否有W3SVC就行了