Pobrałem i pomyślnie uruchomiłem przykładową tożsamość ASP.NET tutaj: https://github.com/rustd/AspnetIdentitySample
Jestem teraz w trakcie wdrażania platformy ASP.NET Identity w moim projekcie i napotkałem problem, który doprowadzał mnie do szaleństwa przez cały dzień ...
GetOwinContext()
nie istnieje jako metoda rozszerzenia na moimHttpContext
Implementuję strukturę tożsamości w bibliotece klas. Zainstalowałem wszystkie najnowsze (przedpremierowe) środowisko tożsamości i wszystko - oprócz tego - działa dobrze.
Próbowałem zaimplementować ten sam kod co ten sam kod bezpośredni w moim kontrolerze i znalazłem ten sam problem.
Wyraźnie brakuje mi gdzieś referencji, choć nie mam pojęcia, co ...! ..
Blok kodu, który mnie zabija to:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Dodałem odniesienia do następujących - wypróbowałem je zarówno w mojej bibliotece klas, jak i bezpośrednio na kontrolerze, żadne z nich nie działa dla mnie ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... to doprowadza mnie do szału ... jakiś pomysł?
AKTUALIZACJA
Sprawdziłem wersje Identity & OWIN w próbce i upewniłem się, że mam takie same wersje w swoim rozwiązaniu.
Co więcej, jeśli przeszukuję przeglądarkę obiektów na próbce GetOwinContext
, mogę znaleźć metodę, jednak kiedy szukam jej w moim rozwiązaniu, nigdzie jej nie ma ... Muszę mieć bibliotekę nieaktualną, ale mogę ' znajdź to!