using Microsoft.AspNetCore.Http;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Core.Extensions
|
{
|
public static class HttpContextExtension
|
{
|
/// <summary>
|
/// 获取当前HTTP上下文的Session对象
|
/// </summary>
|
/// <param name="context">HTTP上下文</param>
|
/// <returns>如果成功则返回Session对象,失败则返回null</returns>
|
/// <remarks>此方法会捕获并处理获取Session时可能发生的异常</remarks>
|
public static ISession GetSession(this HttpContext context)
|
{
|
try
|
{
|
return context.Session;
|
}
|
catch (Exception)
|
{
|
return default;
|
}
|
}
|
}
|
}
|