ฉันค้นหามาเป็นชั่วโมงแล้วโดยพยายามหาสาเหตุว่าทำไมจึงไม่ได้ผล
ฉันมีแอปพลิเคชัน ASP.Net MVC 5 พร้อม WebAPI ฉันกำลังพยายามขอ Request.GetOwinContext () การตรวจสอบสิทธิ์ แต่ดูเหมือนจะไม่พบวิธีรวม 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 ไม่ได้ให้ตัวเลือก intellisense แก่ฉันด้วย
ฉันพลาดอะไรไปที่นี่?
System.Net.Http
เนมสเปซแล้ว ดังนั้นคุณจึงไม่จำเป็นต้องใช้สำหรับ.Owin
เพียงusing System.Net.Http
ที่คุณมีอยู่แล้ว
System.Web.Http
เนมสเปซ แต่มาจากSystem.Web.Http.Owin
dll คุณได้อ้างอิงว่า?