2017-11-23 2 views
0

Ich habe nach der Dokumentation von Microsoft eine Sitzung mit dieser LinieMVC Kerneinsetzvorgang eine Sitzung

HttpContext.Session.SetString(SessionKeyName, "Rick"); 

von der Seite https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?tabs=aspnetcore2x

zu setzen versucht, aber es gibt dem Fehler

'ISession' does not contain a definition for 'SetString'

Es gibt eine Set Option, aber das dauert ein Byte.

Irgendeine Idee, was ich falsch mache und warum ich die falsche HttpContext.Session verwende?

+0

Offensichtlich Sie die Verwendung vergessen haben: 'Microsoft.AspNetCore.Http verwendet;' – Nikolaus

Antwort

1

SetString, GetString, GetInt32 und SetInt32 sind extension methods auf ISession innerhalb des Namespace Microsoft.AspNetCore.Http definiert. Um diese zu verwenden, sollten Sie diesem Namespace in Ihrer Klasse eine using-Anweisung hinzufügen.

using Microsoft.AspNetCore.Http; 

Jetzt in Ihrer Klasse, können Sie diese Erweiterungsmethoden verwenden

HttpContext.Session.SetString("Test", "Rick"); 
HttpContext.Session.SetInt32("Age", 25);