Saya telah mencari selama satu jam mencoba mencari tahu mengapa ini tidak berhasil.
Saya memiliki aplikasi ASP.Net MVC 5 dengan WebAPI. Saya mencoba untuk mendapatkan Request.GetOwinContext (). Authentication, namun saya tidak dapat menemukan cara menyertakan GetOwinContext. Ini kode saya:
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);
}
}
}
Dari apa yang saya baca, ini seharusnya menjadi bagian dari System.Net.Http, tetapi saya telah memasukkannya dan masih belum terselesaikan. Ctrl-Space juga tidak memberi saya opsi intellisense.
Apa yang kulewatkan di sini?
System.Net.Httpnamespace. Jadi Anda tidak perlu menggunakan untuk .Owin, using System.Net.Httpyang sudah Anda miliki.
System.Web.Httpnamespace, tapi dariSystem.Web.Http.Owindll. Sudahkah Anda mereferensikan itu?