首页 > 解决方案 > .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>我需要的。

标签: c#asp.netasp.net-core.net-core

解决方案


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 中不再存在。


推荐阅读