仅在生产环境中运行代码

本文关键字:运行 代码 生产环境 | 更新日期: 2023-09-27 18:28:39

我正在开发一个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"];