gpt4 book ai didi

asp.net-web-api - 找不到方法 : 'System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()'

转载 作者:行者123 更新时间:2023-12-04 22:18:23 25 4
gpt4 key购买 nike

我创建了一个过滤器属性

public class AuthFilterAttribute : System.Web.Http.Filters.ActionFilterAttribute
{
public AuthFilterAttribute()
{

}

public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{

}
}

我已经在 global.asax.cs 中注册了这个过滤器.

当我尝试使用 Postman 调用我的 Web API 时,它显示错误:

Method not found: 'System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()'.



我的项目目标框架是 4.6.1System.Net.Http版本是 4.2.0.0
我的 API 如下所示:

[AuthFilter]
public class ScheduleApiController : BaseApiController
{
[Route("api/v1/schedules")]
[HttpGet]
public IHttpActionResult GetSchedules()
{
}
}

我知道以前有人问过这个问题,但没有一个解决方案对我有用。

请帮我解决这个问题。

最佳答案

您是否有机会引用 .NET 标准库。我遇到了这个问题并通过绑定(bind)重定向解决了它:

  <dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.2.0.0" />
</dependentAssembly>

关于asp.net-web-api - 找不到方法 : 'System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49767979/

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