中易网

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

答案:2  悬赏:70  
解决时间 2021-01-10 20:04
  • 提问者网友:却不属于对方
  • 2021-01-10 07:35
在普通C#类中,有什么办法可以知道自己是否是在web程序中
最佳答案
  • 二级知识专家网友:轻雾山林
  • 2021-01-10 08:53
在普通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就行了

转载
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-01-10 09:38
没有办法知道
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息