ASP.NET Kimlik örneğini buradan indirdim ve başarıyla çalıştırdım: https://github.com/rustd/AspnetIdentitySample
Şimdi projemde ASP.NET Kimlik çerçevesini uygulamanın ortasındayım ve bir sorunla karşılaştım, bu da beni bütün gün çıldırdı ...
GetOwinContext()
cihazımda bir uzantı yöntemi olarak mevcut değilHttpContext
Sınıf kütüphanesinde kimlik çerçevesini uyguluyorum. Identity framework'ün en yeni (yayın öncesi sürümü) yüklendim ve bunun dışında her şey yolunda gidiyor.
Denetleyicimde aynı doğrudan aynı kodu uygulamayı denedim ve aynı sorunu bulun.
Ne olduğuyla ilgili hiçbir fikrim olmasa da, bir yerlerde referansım yok.
Beni öldüren kod bloğu:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Aşağıdakilere referanslar ekledim - bunları hem sınıf kütüphanemde hem de doğrudan denetleyicide denedim, hiçbiri benim için çalışmıyor ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... bu beni duvardan yukarı itiyor ... bir fikrin var mı?
GÜNCELLEME
Örnekte Identity & OWIN sürümlerini kontrol ettim ve çözümümde aynı sürümlere sahip olduğumdan emin oldum.
Dahası, örnekte nesne tarayıcısını ararsam GetOwinContext
yöntemi bulabilirim, ancak çözümümde aradığımda bulunacak hiçbir yer yok ... Güncel olmayan bir kütüphanem olmalı, ancak ' Onu bulamıyorum!