2015-04-07 6 views
10

Verwenden von Visual Studio 2013 Express MVC-Anwendung mit Verweis auf MVC 5.2 Asp.Net.Identity.Core 2.0Kann nicht User.Identity.GetUserId() Methode

innerhalb jeden Controller oder von irgendwo anders in meiner Anwendung finden Die Methode GetUserId() scheint nicht zu existieren und ich kann nicht für das Leben von mir verstehen, wie das sein könnte. Ich hatte den Eindruck, dass es eine Methode in Asp.Net Identity 2x war. Was könnte ich hier vermissen?

+5

Haben Sie den Namespace 'Microsoft.AspNet.Identity' hinzugefügt? –

+0

Da ist es ... wow .. Da ich auf User.Identity.Name und IsAuthenticated zugreifen konnte, ohne diesen Namespace .. Ich nahm an, dass es nur verfügbar war ... Danke! –

+2

Ja, es ist ein bisschen schwierig, da User.Identity verfügbar ist. Wenn Sie auf GetUserId() 'gehen (f12), werden Sie sehen, dass es in einer Gruppe für IdentityExtensions ist. Was ist nett, weil es eine kleine Vorlage ist, um eigene Erweiterungen mit [System.Security.Principal] (https://msdn.microsoft.com/en-us/library/system.security.principal (v = vs.110) zu erstellen) .aspx) –

Antwort

19

Es ist eine Erweiterungsmethode. Verweisen Sie auf den Namensraum am Anfang der Klasse.

using Microsoft.AspNet.Identity; 
2

Seit 2015 ist RC1 die GetUserId-Erweiterungsmethode im Namespace System.Security.Claims.

Verwandte Themen