Я протягом години шукав, намагаючись з’ясувати, чому це не працює.
У мене є програма ASP.Net MVC 5 з WebAPI. Я намагаюся отримати Request.GetOwinContext (). Автентифікацію, однак я не можу знайти, як включити GetOwinContext. Ось мій код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using TaskPro.Models;
namespace TaskPro.Controllers.api
{
public class AccountController : ApiController
{
[HttpPost]
[AllowAnonymous]
public ReturnStatus Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
var ctx = Request.GetOwinContext(); // <-- Can't find this
return ReturnStatus.ReturnStatusSuccess();
}
return base.ReturnStatusErrorsFromModelState(ModelState);
}
}
}
З того, що я прочитав, він повинен бути частиною System.Net.Http, але я включив це, і він все ще не вирішує. Ctrl-Space також не дає мені жодних варіантів інтелігенції.
Що я тут пропускаю?
System.Net.Http
простір імен. Тож вам не потрібно використовувати .Owin
, як тільки using System.Net.Http
ви вже є.
System.Web.Http
просторі імен, але це зSystem.Web.Http.Owin
DLL. Ви на це посилалися?