gpt4 book ai didi

c# - MvcHttpHandler 似乎没有实现 IHttpHandler

转载 作者:行者123 更新时间:2023-11-30 18:09:57 27 4
gpt4 key购买 nike

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

/// <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

最佳答案

我想出了一个办法

我改变了:

IHttpHandler httpHandler = new MvcHttpHandler();

到:

IHttpHandler httpHandler = new MvcHandler(context.RequestContext);

关于c# - MvcHttpHandler 似乎没有实现 IHttpHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com