Ich habe eine Stunde lang gesucht, um herauszufinden, warum dies nicht funktioniert.
Ich habe eine ASP.Net MVC 5-Anwendung mit einer WebAPI. Ich versuche, Request.GetOwinContext (). Authentication zu erhalten, aber ich kann anscheinend nicht finden, wie GetOwinContext eingeschlossen werden kann. Hier ist mein Code:
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);
}
}
}
Nach dem, was ich gelesen habe, sollte es Teil von System.Net.Http sein, aber ich habe das aufgenommen und es wird immer noch nicht aufgelöst. Strg-Leertaste gibt mir auch keine Intellisense-Optionen.
Was fehlt mir hier?
System.Net.Http
Namespace gelesen haben . Sie brauchen also keine Verwendung für .Owin
, nur using System.Net.Http
die Sie bereits haben.
System.Web.Http
Namespace, aber es ist aus derSystem.Web.Http.Owin
DLL. Haben Sie darauf verwiesen?