c# - 如何在调试期间为所有方法禁用 [RequireHttps]?

标签 c# .net asp.net-mvc-2

我有一些 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/

相关文章:

asp.net-mvc-2 - 检查Html.ValidationSummary()是否具有值

asp.net-mvc-2 - ASP.NET MVC 2 模型对象验证

C# 将字符串转换为 double /十进制并返回字符串,保留尾随零,为千位添加逗号

c# - 为什么我的 ASP.NET 操作寻找错误的 View ?

.net - 重复证书错误

c# - 无法将 RegularExpressionValidator 添加到面板

c# - 将字符串解析为 float C#

c# - 统一将相机附加到可编写脚本的对象

.net - List<T>.IsReadOnly 在哪里?

c# - 数据注释和 MVC 1 :1 ViewModel