2016-04-21 5 views
0

Ich versuche, ein JWT-Handler-Paket einzurichten, das unter folgendem Link gefunden werden kann: https://msdn.microsoft.com/en-us/library/dn205065(v=vs.110).aspx.Csharp-Namespace enthält nicht alle von msdn angegebenen Klassen

Mit mehreren Beispielen Online kam ich quer durch dieses Stück Code, um eine JWT Nachricht, um zu versuchen und zu validieren:

var validationParameters = new TokenValidationParameters() 
       { 
        AllowedAudience = "http://www.example.com", 
        SigningToken = new UserNameSecurityToken(username, password), 
        ValidIssuer = "self" 
       }; 

Allerdings bekomme ich einen Fehler (der genaue Fehler ist „Typ oder Namespace Name nicht gefunden wird. ..), dass UserNameSecurityToken im System.IdentityModel.Tokens Namespace nicht vorhanden ist, während nach sagt der Msdn Eintrag über diesen Namespace sollte es diese Klasse enthalten. https://msdn.microsoft.com/en-us/library/system.identitymodel.tokens(v=vs.100).aspx

Habe ich den Namespace durch die Installation der JWT-Paket überschrieben? Oder bin Ich verstehe nicht, was Namespaces sind?

+0

Haben Sie den Namespace in Bezug auf Ihre 'using's? wenn nicht, müssen Sie es mit 'System.IdentityModel.Tokens.UserNameSecurityToken' aufrufen –

+0

Der TokenValidationParameters ist auch im gleichen Namespace ohne Probleme vorhanden. (Der Namespace System.IdentityModel.Tokens war bereits in meinem using-Abschnitt vorhanden.) – Don

+3

Sind Ihnen die Unterschiede zwischen * assemblies * und * namespaces * klar? Obwohl sich sowohl TokenValidationParameters als auch UserNameSecurityToken im selben Namespace befinden, werden sie von zwei verschiedenen Assemblys bereitgestellt. Referenzieren Sie beide erforderlichen Baugruppen? –

Antwort

0

Ich fand heraus, nur "Verwenden von System.IdentityModel" in Visual Studio ist nicht genug. Ich musste die Assembly in die Referenzen meines Projekts einfügen, wie in diesem stackoverflow post beschrieben: Add a reference to the System.IdentityModel.Tokens DLL Vielen Dank, dass Sie diese Geduld mit mir haben!

Verwandte Themen