我一直在寻找一个小时,试图弄清楚为什么它不起作用。
我有一个带有WebAPI的ASP.Net MVC 5应用程序。我正在尝试获取Request.GetOwinContext()。Authentication,但是我似乎找不到如何包含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。你有提到过吗?