簡體   English   中英

在 ASP.NET 內核的 IHostingEnvironment 中更改 IsDevelopment()

[英]Changing IsDevelopment() in IHostingEnvironment in ASP.NET Core

我目前正在使用 ASP.NET Core 2.2。 我有 4 個環境Development - Developer machine(在 VS 中開發)和三個可部署的環境DevelopmentServerUATProduction

我想使用Development而不是DevelopmentServer與我公司中的其他應用程序(他們使用不同的技術)保持一致並將Development更改為Local

最終的設置是這樣的:

本地- 開發機器(在 VS 中開發)和三個可部署環境:

  • 發展

  • UAT

  • 生產

我唯一擔心的是IHostingEnvironment接口中有一些幫助方法,例如IsDevelopment() ,它們將當前環境與"Development"進行比較,在我的示例中這是錯誤的。 它應該將其與"Local"進行比較。 有沒有辦法覆蓋這種行為? 我可以避免在我的代碼中使用此方法,但可能存在可能依賴此方法的 3rd 方庫。

應該可以使用擴展方法IsEnvironment

if (env.IsEnvironment("Local"))
{
    // your environment specific code
}

env在這種情況下是IHostingEnvironment

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM