当前位置:  开发笔记 > 编程语言 > 正文

如何确定.NET代码是否在ASP.NET进程中运行?

如何解决《如何确定.NET代码是否在ASP.NET进程中运行?》经验,为你挑选了1个好方法。

我有一个通用类的实例,它将在ASP.NET和独立程序下执行.此代码对正在运行的进程很敏感 - 也就是说,如果在ASP.NET下运行,则不应调用certin方法.如何确定代码是否在ASP.NET进程中执行?

我目前使用的解决方案将在下面解答.


我希望有人会就为什么这个问题得到落实和/或提出更好的方式来提出评论!我只能假设至少有些人已经看过这个问题并说"什么是白痴,ASP.NET代码是.NET代码".



1> stevemegson..:

如果您使用异步方法,则HttpContext.Current在ASP.NET中也可以为null,因为异步任务发生在不共享原始线程的HttpContext的新线程中.这可能是您想要的,也可能不是,但如果没有,那么我相信HttpRuntime.AppDomainAppId在ASP.NET进程中的任何位置都是非null,而在其他地方则为null.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有