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.Http
espacio de nombres. Así que no necesitas un uso para .Owin
, solo using System.Net.Http
que ya tienes.
System.Web.Http
espacio de nombres, pero es delSystem.Web.Http.Owin
dll. ¿Ha hecho referencia a eso?