2013-08-22 77 views
0

我正在開發ASP.NET應用程序。僅在生產環境中運行代碼

我有這種線在我的代碼:

message.CC.Add("[email protected]"); 

發展環境下工作時,我想這行不執行,到目前爲止,我的解決辦法是在發佈之前發表評論出來。

ASP.NET中是否有內置定製生產標誌?

喜歡的東西:

if (productionFlag) 
    message.CC.Add("[email protected]"); 

回答

0

有沒有內置的標誌,但是你可以自己製作。

我會建議你使用網絡配置文件允許您配置用於生產或測試應用程序部署

Web.config文件:

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

代碼背後:

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

也許您已經足夠使用:

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

但也許不是。我現在還沒有意識到另一種技術。在另一方面,我認爲,如果你使用的是這樣的:在配置文件

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

是有風險的,因爲我可以改變它,每當我想要的。

我希望這有助於!

相關問題