Ho cercato per un'ora di capire perché non funziona.
Ho un'applicazione ASP.Net MVC 5 con WebAPI. Sto cercando di ottenere Request.GetOwinContext (). Authentication, tuttavia non riesco a trovare come includere GetOwinContext. Ecco il mio codice:
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);
}
}
}
Da quello che ho letto, dovrebbe far parte di System.Net.Http, ma l'ho incluso e ancora non si risolve. Anche Ctrl-Space non mi dà alcuna opzione intellisense.
Cosa mi manca qui?
System.Net.Http
spazio dei nomi. Quindi non hai bisogno di un utilizzo per .Owin
, solo using System.Net.Http
che hai già.
System.Web.Http
spazio dei nomi, ma proviene dallaSystem.Web.Http.Owin
dll. Hai fatto riferimento a questo?