【问题标题】:Get ASP.NET MVC area in Global.asax获取 Global.asax 中的 ASP.NET MVC 区域
【发布时间】:2021-08-02 08:03:27
【问题描述】:

有没有办法在global.asax中获取ASP.NET MVC区域,具体方法如下?

public override string GetVaryByCustomString(HttpContext context, string arg)
        {
            if (arg.ToLower() == "username" && context.User.Identity.IsAuthenticated) return context.User.Identity.Name;
       
            return base.GetVaryByCustomString(context, arg);
        }

【问题讨论】:

  • 看来您将在您的应用程序中使用奇怪的逻辑。让我们知道在 Asp.net Web 应用程序中提出更好、更合乎逻辑的解决方案以及正确的设计模式的主要目的。
  • 清除一个区域的缓存并不奇怪l​​ol
  • 请描述更多。什么类型的清算?您的代码不像清除缓存那样显示。
  • 对不起,作为一个 10 年的 Asp.net 开发人员,我无法理解您的意思!描述更多,否则我没有更多的帮助

标签: .net asp.net-mvc global-asax asp.net-mvc-areas


【解决方案1】:

您是否尝试过this question/answer 中的解决方案?

HttpContext.Current.Request.RequestContext.RouteData.DataTokens["area"]

【讨论】:

  • 我继续使用这个,完美context.Request.RequestContext.RouteData.DataTokens["area"]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
相关资源
最近更新 更多