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

标签 c# .net asp.net

我有一个通用类的实例,它将在 ASP.NET 和一个独立的程序。此代码对其所在的过程敏感 正在运行 - 也就是说,如果 在 ASP.NET 下运行。如何确定代码是否在 ASP.NET 中执行 过程?

下面回答了我目前使用的解决方案。


我希望有人能就为什么这个问题被否决发表评论和/或提出更好的提问方式!我只能假设至少有一些人看过这个问题并说“多么白痴,ASP.NET 代码就是 .NET 代码”。

最佳答案

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

关于c# - 如何确定 .NET 代码是否在 ASP.NET 进程中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209806/

相关文章:

c# - XNA - 矩阵等效于 SpriteBatch.Draw 转换?

c# - 如何使用 PowerShell 安装此 Service Fabric 项目?

.net - 复杂查询的ORM(尤其是NHibernate)性能

c# - ASP.NET 元素中弹出窗口的全局设置在哪里?

c# - 动态查询 2 个实体类型并将结果映射回特定实体集

c# - 无法连接到任何指定的 mysql 主机。 C#

c# - MVVM Light - 多个 ViewModel(并将它们连接起来)

c# - UpdatePanel内的Gridview删除记录,更新错误的行

asp.net - IIS 中默认阻止哪些文件扩展名

c# - MaxConcurrentRequestsPerCPU 和 MaxConcurrentThreadsPerCPU 没有按照记录工作?