Tôi đã tìm kiếm trong một giờ để cố gắng tìm ra lý do tại sao điều này không hoạt động.
Tôi có ứng dụng ASP.Net MVC 5 với WebAPI. Tôi đang cố gắng lấy Request.GetOwinContext (). Xác thực, tuy nhiên, dường như tôi không thể tìm thấy cách bao gồm GetOwinContext. Đây là mã của tôi:
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);
}
}
}
Từ những gì tôi đã đọc, nó phải là một phần của System.Net.Http, nhưng tôi đã bao gồm điều đó và nó vẫn không giải quyết được. Ctrl-Space cũng không cung cấp cho tôi bất kỳ tùy chọn intellisense nào.
Tôi còn thiếu gì ở đây?
System.Net.Http
không gian tên đọc . Vì vậy, bạn không cần sử dụng cho .Owin
, chỉ cần using System.Net.Http
bạn đã có.
System.Web.Http
không gian tên, nhưng nó là từSystem.Web.Http.Owin
dll. Bạn đã tham khảo điều đó chưa?