3 Stimmen

MvcHttpHandler scheint nicht zu implementieren IHttpHandler

Ich versuche, eine benutzerdefinierte ActionResult für einen MVC-Controller zu tun. In dem Beispiel, das ich mir ansehe, zeigt es das Snippet unten. Mein System.Web.Mvc.MvcHttpHandle implementiert nicht die IHttpHandler-Schnittstelle. Die System.Web.Mvc.dll ist Version 1.0.0.0. Sollte ich nur meine eigenen httphandler schreiben oder gibt es etwas spezifisch für die MvcHttpHandler, die ich in einem Controller ActionResult verwenden müssen?

/// <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);
    }
}

Danke,

~B

1voto

used2could Punkte 4958

Ich habe eine Lösung gefunden

Ich habe mich geändert:

IHttpHandler httpHandler = new MvcHttpHandler();

zu:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X