Cela fait une heure que je cherche à comprendre pourquoi cela ne fonctionne pas.
J'ai une application ASP.Net MVC 5 avec une WebAPI. J'essaye d'obtenir l'authentification Request.GetOwinContext (). Cependant, je n'arrive pas à trouver comment inclure GetOwinContext. Voici mon 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);
}
}
}
D'après ce que j'ai lu, cela devrait faire partie de System.Net.Http, mais j'ai inclus cela et cela ne résout toujours pas. Ctrl-Space ne me donne pas non plus d'options intellisense.
Qu'est-ce que j'oublie ici?
System.Net.Http
namespace. Vous n'avez donc pas besoin d'une utilisation pour .Owin
, juste using System.Net.Http
ce que vous avez déjà.
System.Web.Http
espace de noms, mais il provient de laSystem.Web.Http.Owin
DLL. Avez-vous mentionné cela?