Вам необходимо предоставить более подробную информацию о ваших кодах, который не работает.Но в основном вы можете обратиться к следующим шагам:
- Добавить приложение ASP.NET Core 2.0 web api.
- Установить пакет NuGet для Microsoft.AspNetCore.Session.
Измените ваши Startup.cs, вызовите методы AddDistributedMemoryCache
и AddSessio
n в функции ConfigureServices и добавьте метод UseSession
в функцию Configure:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDistributedMemoryCache();
services.AddSession();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseSession();
app.UseMvc();
}
Получить / установитьсеанс в контроллере (с использованием Microsoft.AspNetCore.Http;):
[HttpGet("setSession/{name}")]
public IActionResult setsession(string name)
{
HttpContext.Session.SetString("Name", name);
return Ok("session data set");
}
[HttpGet("getSession")]
public IActionResult getsessiondata()
{
var sessionData = HttpContext.Session.GetString("Name");
return Ok(sessionData);
}
- Затем вы можете сделать вызов API для
http://localhost:xxxxx/api/ControllerName/setSession/derek
, чтобы установить сеанс, и http://localhost:xxxxx/api/ControllerName/getSession
, чтобы получить данные сеанса.