簡體   English   中英

僅在生產環境中運行代碼

[英]Run code only in production environment

我正在開發一個ASP.NET應用程序。

我的代碼中有這樣的代碼行:

message.CC.Add("ALL@mycompany.com");

在開發環境上工作時,我希望此行不被執行,到目前為止,我的解決方案是在發布之前將其注釋掉。

ASP.NET是否有任何內置的自定義生產標志?

就像是:

if (productionFlag)
    message.CC.Add("ALL@mycompany.com");

也許足夠您使用:

if (Debugger.IsAttached)
{
    // we are not in production..
}

但也許不是。 我暫時不知道另一種技術。 另一方面,我想如果您使用這樣的東西:

<appSettings>
    <add key="IsProduction" value="Y"/>
</appSettings>

配置文件中的內容可能會有風險,因為我可以隨時更改它。

我希望這有幫助!

沒有內置標志,但是您可以自己創建。

我建議您使用Web配置文件來允許您為生產或測試部署配置應用程序

Web.config:

<appSettings>
    <add key="IsProduction" value="Y"/>
</appSettings>

背后的代碼:

bool isProduction = System.Configuration.ConfigurationManager.AppSettings["IsProduction"];

暫無
暫無

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

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