在 asp.net core Startup.cs Configure 中,我们提供了一个 IHostingEnvironment env 参数,该参数公开一个 env.IsDevelopment() 调用以确定您当前是在 Visual Studio f5 调试 session 还是云部署方案中运行。在函数应用程序中有一个故事来确定同样的事情,因此您可以编写仅在 f5 调试 session 期间运行的代码,例如填充的(...,ClaimsPrincipal 主体)依赖注入(inject)参数,其中仅在部署到启用云 EasyAuth 的环境时通常分配声明和角色。
最佳答案
IHostingEnvironment.IsDevelopment()
实际上检查 ASPNETCORE_ENVIRONMENT 环境变量是否设置为“开发”。如果这就是您想要做的,那么您可以使用 Environment.GetEnvironmentVariable()
检查值。但是,要明确确定您是否处于 F5 调试 session 中,您应该检查 Debugger.IsAttached
反而。
关于authentication - 等效于 IHostingEnvironment.IsDevelopment() 的函数应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688014/