如何确定我的网站运行的"模式"?
在这个特定情况下,我在代码隐藏页面中有代码,它们应该在"发布"模式下单向运行 - 也就是有人在浏览器中导航,而另一种方式是如果我处于调试模式来自VS2008.(这些类似于识别要使用的SQL连接字符串,是否显示某些错误或警告消息等)
VS2008配置为通过IIS出于各种原因(Cassini不是一个选项).
搜索所有帮助我找不到任何东西,但有一种方法来确定网站是如何开始的.
提前致谢.
我不确定你是什么意思.如果您想知道当前是否正在调试应用程序,您可以检查该System.Diagnostics.Debugger.IsAttached
属性.如果您想知道应用程序是否以调试模式编译,那么您可以这样做:
#if DEBUG const bool DebugMode = true; #else const bool DebugMode = false; #endif
此外,您可以使用ConditionalAttribute:
[System.Diagnostics.Conditional("DEBUG")] public void ThisMethodWillOnlyExecuteInDebugMode() { }
我强烈建议重新考虑这一点 - 根据我的经验,具有不同的发布和调试行为是向您的生产代码引入错误的绝佳方式.