首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在普通C#类中,有什么办法可以知道自己是否是在web程序中?解决方案

2012-01-15 
在普通C#类中,有什么办法可以知道自己是否是在web程序中?希望某些类可以在winform和web程序中通用但局部需

在普通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就行了

热点排行