Ich habe das ASP.NET Identity-Beispiel von hier heruntergeladen und erfolgreich ausgeführt: https://github.com/rustd/AspnetIdentitySample
Ich bin jetzt mitten dabei, das ASP.NET Identity-Framework in meinem Projekt zu implementieren und bin auf ein Problem gestoßen, das mich den ganzen Tag verrückt macht...
GetOwinContext()
existiert nicht als Erweiterungsmethode auf meinemHttpContext
Ich implementiere das Identitätsframework in einer Klassenbibliothek. Ich habe die neueste (Vorabversion) des Identitätsframeworks installiert und alles funktioniert - abgesehen davon - einwandfrei.
Ich habe versucht, denselben Code direkt in meinem Controller zu implementieren und das gleiche Problem festgestellt.
Offensichtlich fehlt mir irgendwo eine Referenz, aber ich habe keine Ahnung, wo..!..
Der Codeblock, der mich umbringt, lautet:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Ich habe Referenzen zu folgenden hinzugefügt - habe beide in meiner Klassenbibliothek und auch direkt im Controller versucht, aber keines davon funktioniert für mich...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... das bringt mich um den Verstand....irgendeine Idee?
UPDATE
Ich habe die Versionen von Identity & OWIN im Beispiel überprüft und sicher gestellt, dass ich die gleichen Versionen in meiner Lösung habe.
Mehr noch, wenn ich im Objektbrowser des Beispiels nach GetOwinContext
suche, finde ich die Methode, aber wenn ich danach in meiner Lösung suche, ist sie nirgendwo zu finden... Ich muss irgendeine Bibliothek veraltet haben, aber ich kann sie nicht finden!