He estado buscando durante una hora tratando de averiguar por qué esto no funciona.
Tengo una aplicación ASP.Net MVC 5 con WebAPI. Estoy tratando de obtener Request.GetOwinContext (). Authentication, sin embargo, parece que no puedo encontrar cómo incluir GetOwinContext. Aquí está mi código:
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);
}
}
}
Por lo que he leído, debería ser parte de System.Net.Http, pero lo he incluido y todavía no se resuelve. Ctrl-Space tampoco me da ninguna opción de intellisense.
¿Que me estoy perdiendo aqui?
System.Net.Httpespacio de nombres. Así que no necesitas un uso para .Owin, solo using System.Net.Httpque ya tienes.
System.Web.Httpespacio de nombres, pero es delSystem.Web.Http.Owindll. ¿Ha hecho referencia a eso?