【发布时间】:2021-06-06 11:11:28
【问题描述】:
我们有一个系统正在从 .NET Framework 迁移到 .NET Core。
其中一个是我们在启动时使用 SimpleInjector 配置的日志系统。所以在 App_Start\SimpleInjectorConfig 我们有:
private static void InitializeContainer(Container container)
{
var application = System.Web.Hosting.HostingEnvironment.SiteName;
var instance = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath;
// .. use application and instance in configuring the logging system
}
当然,问题在于 .NET Core 中没有任何 System.Web.Hosting。
我一直在四处浏览,但还没有找到在 .NET Core 中获取与 HostingEnvironment.SiteName 等效的方法 - 在启动时,在任何端点处于活动状态之前。
有什么想法吗?
【问题讨论】:
-
你检查过.net core的这两张Git票吗:github.com/dotnet/aspnetcore/issues/7400和github.com/dotnet/aspnetcore/issues/17069?
-
我没看过那些。谢谢你指出他们。我们可能需要重新考虑我们是否真的需要这些。
-
欢迎。请考虑提及您采取的替代解决方案。
标签: c# .net .net-core .net-standard