У меня нет опыта работы с ASP. NET WebAPI, но в моих проектах. NET Core WebAPI я просто использую конструктор контроллера и встроенную функциональность внедрения зависимостей для инициализации моих контроллеров.
В вашем случае для доступа к HttpContext
вы можете попробовать следующее:
В Startup.cs
:
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpContextAccessor();
//...
}
}
При этом вы сможете использовать Controller
class 'HttpContext
свойство внутри методов вашего контроллера:
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
public class DummyController : Controller
{
[HttpPost]
public ActionResult ProcessMyDummyPostAction()
{
//...
HttpRequest request = HttpContext.Request;
//...
return Ok();
}
}