gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:46:51 27 4
gpt4 key购买 nike

我有一个通用类的实例,它将在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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com