我希望能够支持超出
那么,如何自定义
例如,我想区分本地开发和远程开发;这两种环境具有各自的配置设置,但均被视为 "Development"。另一个例子可能是多个 "Staging" 环境;其中一个用于内部测试,另一个用于外部/客户端测试,但两者都被视为 "Staging"。
我认为不能编写自己的 IsDevelopment() 扩展方法并确保它总是优先于 Microsoft 的 (越近越好)。例如,我的代码中可能会使用我的方法,但 Mvc 中的代码又怎么办呢?
Microsoft.AspNetCore.Hosting.EnvironmentName
中定义的内置环境 "Development"、"Staging" 和 "Production"。我知道在程序初始化期间设置环境时,我可以随意发明任何名称,但这不是问题所在。似乎有 3 个扩展方法在 Microsoft.AspNetCore.Hosting.HostingEnvironmentExtensions
中被定义,并且到处都在用它们: IsDevelopment()
、IsStaging()
和 IsProduction()
。那么,如何自定义
IsDevelopment()
的行为,使得多个自定义环境名称可以同时返回 true?例如,我想区分本地开发和远程开发;这两种环境具有各自的配置设置,但均被视为 "Development"。另一个例子可能是多个 "Staging" 环境;其中一个用于内部测试,另一个用于外部/客户端测试,但两者都被视为 "Staging"。
我认为不能编写自己的 IsDevelopment() 扩展方法并确保它总是优先于 Microsoft 的 (越近越好)。例如,我的代码中可能会使用我的方法,但 Mvc 中的代码又怎么办呢?