C# 仅在生产环境中运行代码
我正在开发一个C# 仅在生产环境中运行代码,c#,asp.net,iis,production-environment,C#,Asp.net,Iis,Production Environment,我正在开发一个ASP.NET应用程序 我的代码中有这样一行: message.CC.Add("ALL@mycompany.com"); 在开发环境中工作时,我不希望执行这一行,到目前为止,我的解决方案是在发布之前对其进行注释 ASP.NET中是否有内置的自定义生产标志 比如: if (productionFlag) message.CC.Add("ALL@mycompany.com"); 没有内置的标志,但是您可以自己制作 我建议您使用web配置文件来为生产或测试部署配置应用程序 W
ASP.NET
应用程序
我的代码中有这样一行:
message.CC.Add("ALL@mycompany.com");
在开发环境中工作时,我不希望执行这一行,到目前为止,我的解决方案是在发布之前对其进行注释
ASP.NET
中是否有内置的自定义生产标志
比如:
if (productionFlag)
message.CC.Add("ALL@mycompany.com");
没有内置的标志,但是您可以自己制作 我建议您使用web配置文件来为生产或测试部署配置应用程序 Web.config:
<appSettings>
<add key="IsProduction" value="Y"/>
</appSettings>
没有内置的标志,但是您可以自己制作 我建议您使用web配置文件来为生产或测试部署配置应用程序 Web.config:
<appSettings>
<add key="IsProduction" value="Y"/>
</appSettings>
也许您可以使用:
if (Debugger.IsAttached)
{
// we are not in production..
}
但也许不是。我现在还不知道还有什么方法。另一方面,我认为如果你使用这样的东西:
<appSettings>
<add key="IsProduction" value="Y"/>
</appSettings>
在配置文件中,可能会有风险,因为我可以随时更改它
我希望这有帮助 也许您可以使用:
if (Debugger.IsAttached)
{
// we are not in production..
}
但也许不是。我现在还不知道还有什么方法。另一方面,我认为如果你使用这样的东西:
<appSettings>
<add key="IsProduction" value="Y"/>
</appSettings>
在配置文件中,可能会有风险,因为我可以随时更改它
我希望这有帮助