J'ai téléchargé et exécuté avec succès l'exemple d'identité ASP.NET à partir d'ici: https://github.com/rustd/AspnetIdentitySample
Je suis maintenant en train d'implémenter le framework d'identité ASP.NET dans mon projet et j'ai rencontré un problème qui m'a rendu fou toute la journée ...
GetOwinContext()
n'existe pas comme méthode d'extension sur monHttpContext
J'implémente le cadre d'identité dans la bibliothèque de classes. J'ai installé toutes les dernières (version préliminaire) du framework Identity et tout - à part cela - fonctionne bien.
J'ai essayé d'implémenter le même code que le même direct dans mon contrôleur et je trouve le même problème.
Il me manque clairement une référence quelque part, bien que je ne sache pas quoi ..! ..
Le bloc de code qui me tue est:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
J'ai ajouté des références aux éléments suivants - j'ai essayé ces deux dans ma bibliothèque de classe et aussi directement sur le contrôleur, aucun d'entre eux ne fonctionne pour moi ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... ça me fait monter le mur .... une idée?
MISE À JOUR
J'ai vérifié les versions d'Identity & OWIN dans l'exemple, et je me suis assuré d'avoir les mêmes versions dans ma solution.
Plus encore, si je recherche dans l'explorateur d'objets sur l'échantillon, GetOwinContext
je peux trouver la méthode, mais quand je la recherche dans ma solution, elle est introuvable ... Je dois avoir une bibliothèque obsolète, mais je peux ' t le trouver!