MvcHttpHandler, кажется, не реализует IHttpHandler - PullRequest
3 голосов
/ 16 января 2010

Я пытаюсь сделать собственный ActionResult для контроллера MVC. В примере я смотрю на это показывает фрагмент ниже. Мой System.Web.Mvc.MvcHttpHandle не поддерживает интерфейс IHttpHandler. System.Web.Mvc.dll - это версия 1.0.0.0. Должен ли я просто написать свой собственный httphandler или есть что-то конкретное для MvcHttpHandler, которое мне нужно использовать в Controller 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);
    }
}

Спасибо,

~ B

1 Ответ

1 голос
/ 16 января 2010

Я придумал решение

Я изменил:

IHttpHandler httpHandler = new MvcHttpHandler();

до:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...