c# - .NET Core 中的 AppDomainAppId?
问题描述
当我在 .NET 中获取 AppDomainAppId 时,我会得到类似的路径
/LM/W3C/<site id>/<servicename>
,如何在 .NET Core 服务中获取完全相同的路径?
我尝试了ASP.NET Core 中等效的 HttpRuntime.AppDomainAppPath的建议,但我得到了我的安装路径C:/path/to/app
,而不是如上所述的路径。
如何获得上述路径或如何专门获得<site id>
零件?我可以得到<servicename>
来自HostingEnvironment.ApplicationName
但不是<site id>
我需要的。
解决方案
AppDomain 不包含在 dotnet 核心中。查看在 .Net Core 中替换 AppDomain 以获取迁移提示。
使用 .NET 获得的路径看起来特定于 ASP.NET 的 AppDomain 实现。所以我认为你将无法通过 DNC 获得它。
在System.Web/HttpRuntime.cs/Init中,我们可以看到_appDomainAppId = GetAppDomainString(".appId");
GetAppDomainString(string key)
来电Thread.GetDomain().GetData(key);
。该GetDomain
方法与 AppDomains 直接相关。这些在 DNC 中不再存在。
推荐阅读
- php - 是否有一个 CodeIgniter 函数可以帮助我们确定图像的宽度和高度?
- image-processing - 如何用 C 描述算法
- json - 如何在单个列表视图中加载多个列表视图?
- java - 如何对单个事务多次调用@Transactional 方法
- tensorflow - 如何使用 TextLineDataset 将文本写入文件
- java - Netlogo Api 控制器 - 获取表格视图
- java - 使用延迟加载面板时检票口无限重新加载页面
- wikidata - 从 OpenRefine 中的记录(而不是行)创建 wikidata 项目?
- c# - 使用 C# 禁用交换邮箱
- javascript - 使用 Dart 和 JS 互操作访问本地 module.exports