作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此 question & answer ,我找到了一种让 ASP.NET MVC 支持异步处理的方法。但是,我无法让它发挥作用。
基本上,这个想法是创建一个新的 IRouteHandler 实现,它只有一个方法 GetHttpHandler . GetHttpHandler 方法应该返回 IHttpAsyncHandler
实现而不仅仅是 IHttpHandler
, 因为 IHttpAsyncHandler
具有 Begin/EndXXXX 模式 API。
public class AsyncMvcRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return new AsyncMvcHandler(requestContext);
}
class AsyncMvcHandler : IHttpAsyncHandler, IRequiresSessionState
{
public AsyncMvcHandler(RequestContext context)
{
}
// IHttpHandler members
public bool IsReusable { get { return false; } }
public void ProcessRequest(HttpContext httpContext) { throw new NotImplementedException(); }
// IHttpAsyncHandler members
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
throw new NotImplementedException();
}
public void EndProcessRequest(IAsyncResult result)
{
throw new NotImplementedException();
}
}
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add(new Route("{controller}/{action}/{id}", new AsyncMvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { controller = "Home", action = "Index", id = "" }),
});
}
IHttpHandler
处理。执行。
最佳答案
我遇到了同样的问题,但是我发现这是因为我捕获了所有路由处理程序:
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
关于asp.net - 如何让 ASP.NET MVC 从 IRouteHandler.GetHttpHandler() 识别 IHttpAsyncHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276867/
作为对未经证实的性感技巧的贪食者,我采用了 System.Web.Routing在我的 Web 窗体应用程序中管理导航等。此外,我希望将基于角色的安全性从 web.config 移动到路由定义本身,以
在此 question & answer ,我找到了一种让 ASP.NET MVC 支持异步处理的方法。但是,我无法让它发挥作用。 基本上,这个想法是创建一个新的 IRouteHandler 实现,它
我试图在 IRouteHandler 类的 GettHttpHandler 方法中启用 session ,但 session 始终为空。有人可以告诉我我做错了什么吗? 在 global.asax 中我
我是一名优秀的程序员,十分优秀!