IHostingEnvironment.IsDevelopment()的等效功能应用程序

myu*_*srn 3 authentication azure-functions

在asp.net核心Startup.cs配置中,我们提供了一个IHostingEnvironment env参数,该参数公开了env.IsDevelopment()调用,以确定您当前是否正在运行Visual Studio f5调试会话或云部署方案。在功能应用程序中,有一个故事来确定同一件事,因此您可以编写仅在f5调试会话期间运行的代码,例如,填充的(...,ClaimsPrincipal委托人)依赖项注入参数,其中,该参数仅在部署时才通常分配给您声明和角色进入启用云EasyAuth的环境。

Mar*_*kXA 7

IHostingEnvironment.IsDevelopment()实际上检查ASPNETCORE_ENVIRONMENT环境变量是否设置为“开发”。如果这是您要执行的操作,则可以使用它Environment.GetEnvironmentVariable()来检查值。但是,要明确确定您是否处于F5调试会话中,则应进行检查Debugger.IsAttached

  • 据我所知,Debugger.IsAttached 不区分本地和远程调试器。 (2认同)