繁体   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