MvcHttpHandler 似乎没有实现 IHttpHandler

2024-05-09

我正在尝试为 MVC 控制器执行自定义 ActionResult。在我正在查看的示例中,它显示了下面的代码片段。我的 System.Web.Mvc.MvcHttpHandle 没有实现 IHttpHandler 接口。 System.Web.Mvc.dll 的版本为 1.0.0.0。我应该只编写自己的 httphandler 还是有一些特定于 MvcHttpHandler 的东西需要在控制器 ActionResult 中使用?

/// <summary>
/// Transfers execution to the supplied url.
/// </summary>
public class TransferResult : RedirectResult
{
    public TransferResult(string url)
        : base(url)
    {
    }

    public override void ExecuteResult(ControllerContext context)
    {
        var httpContext = HttpContext.Current;

        httpContext.RewritePath(Url, false);

        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current);
    }
}

Thanks,

~B


我想出了一个解决方案

我变了:

IHttpHandler httpHandler = new MvcHttpHandler();

to:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MvcHttpHandler 似乎没有实现 IHttpHandler 的相关文章

随机推荐