我有一些 MVC2 网站,其中有很多 [RequireHttps]
。
但是当我调试它时,我必须在不同的地方( Controller )对它们中的许多进行注释。当代码准备就绪时,我必须删除所有评论。
所以这需要时间,有时我忘记取消注释 [RequireHttps]
:)
我的问题是解决此问题的最佳做法是什么?
谢谢!
最佳答案
如果您不想在每次使用时都键入#if
语句,您可以创建一个新属性,该属性在调试构建中是无操作的,并且是RequireHttps 的简单子(monad)类
在发布版本中:
#if DEBUG
public class ReleaseRequireHttpsAttribute : Attribute
{
// no-op
}
#elif
public class ReleaseRequireHttpsAttribute : RequireHttpsAttribute
{
// does the same thing as RequireHttpsAttribute
}
#endif
然后只需将每个 [RequireHttps]
查找并替换为 [ReleaseRequireHttps]
并将其用于新方法。
关于c# - 如何在调试期间为所有方法禁用 [RequireHttps]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377510/