Я завантажив і успішно запустив зразок ідентичності ASP.NET звідси: https://github.com/rustd/AspnetIdentitySample
Я зараз в середині впровадження системи ASP.NET Identity у своєму проекті і зіткнувся з проблемою, яка зводила мене з розуму цілий день ...
GetOwinContext()
не існує як метод розширення на моємуHttpContext
Я впроваджую систему ідентичності в бібліотеці класів. Я встановив всю останню (попередню версію) рамки Identity, і все - крім цього - працює нормально.
Я спробував реалізувати той самий код, що і той самий прямий у своєму контролері, і знайшов ту саму проблему.
Мені явно десь не вистачає посилання, хоча я поняття не маю, що ..! ..
Блок коду, який мене вбиває:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Я додав посилання на наступне - спробував їх як у моїй бібліотеці класів, так і безпосередньо на контролері, жоден з них не працює для мене ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... це підводить мене до стіни .... будь-яка ідея?
ОНОВЛЕННЯ
Я перевірив версії Identity & OWIN у зразку, і переконався, що в моєму рішенні є ті самі версії.
Більше того, якщо я шукаю об’єктний браузер за зразком, GetOwinContext
я можу знайти метод, проте коли я шукаю його у своєму рішенні, його ніде не знайти ... У мене повинна бути застаріла бібліотека, але я можу ' не знайдеш!