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.Httpspazio dei nomi. Quindi non hai bisogno di un utilizzo per .Owin, solo using System.Net.Httpche hai già.
System.Web.Httpspazio dei nomi, ma proviene dallaSystem.Web.Http.Owindll. Hai fatto riferimento a questo?