Der folgende Code wird von der Asp.Net Identity 2.0 Probe kopiert.‚Microsoft.Owin.IOwinContext‘ enthält keine Definition für ‚GetUserManager‘ enthalten und keine Erweiterungsmethode?
private ApplicationUserManager _userManager;
public ApplicationUserManager UserManager
{
get
{
return // Error
_userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
Allerdings wird der folgende Fehler angezeigt?
Fehler 3 ‚Microsoft.Owin.IOwinContext‘ enthält keine Definition für ‚GetUserManager‘ und keine Erweiterungsmethode ‚GetUserManager‘ ein erstes Argument vom Typ ‚Microsoft.Owin.IOwinContext‘ Annahme gefunden werden konnte (sind Sie fehlt eine using-Direktive oder ein Assemblyverweis)
Update:?
Die Version 2 von Microsoft.AspNet.Identity.Owin.dll existiert bereits in ... \ packages \ Microsoft.AspNet. Identität.Owin.2.0.1 \ lib \ net45.
ist jedoch die Definition der Sicht von HttpContext.GetOwinContext()
Unterschied zwischen meinem Projekt und der Probe. Die ersten drei Zeilen meines Projekts sind
#region Assembly Microsoft.Owin.Host.SystemWeb.dll, v2.0.0.0 // C:\......\packages\Microsoft.Owin.Host.SystemWeb.2.0.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll #endregion
, während die Probe
#region Assembly Microsoft.Owin.Host.SystemWeb.dll, v2.1.0.0 // C:\....\sample\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll #endregion
Aber ich bereits alle Owin Nuget Pakete auf die neueste Version mit NEGET aktualisiert.
möglich Duplikat Zugabe [ASP.Net WebAPI nicht Request.GetOwinContext finden] (http://stackoverflow.com/questions/22598567/asp-net-WebAPI-cant-find-Anfrage-getowincontext) – Casey
'getOwinContext()' funktioniert, obwohl in meinem Code in Ordnung. 'GetUserManager()' hat ein Problem. – ca9163d9
Haben Sie die hier unter "Download dieser Version" beschriebenen Schritte durchgeführt? http://blogs.msdn.com/b/webdev/archive/2014/03/20/test-announcing-rtm-of-asp-net-identity-2-0-0.aspx –