35 lines
697 B
C#
35 lines
697 B
C#
|
namespace Bunny.Common.Context;
|
|||
|
|
|||
|
public class BaseContext
|
|||
|
{
|
|||
|
// 使用Lazy初始化确保线程安全
|
|||
|
public static readonly ThreadLocal<long?> UserId = new();
|
|||
|
public static readonly ThreadLocal<string?> Token = new();
|
|||
|
|
|||
|
// 用户id相关
|
|||
|
public static long? GetUserId()
|
|||
|
{
|
|||
|
return UserId.Value;
|
|||
|
}
|
|||
|
|
|||
|
public static void SetUserId(long? userId)
|
|||
|
{
|
|||
|
UserId.Value = userId;
|
|||
|
}
|
|||
|
|
|||
|
public static string? GetToken()
|
|||
|
{
|
|||
|
return Token.Value;
|
|||
|
}
|
|||
|
|
|||
|
public static void SetToken(string token)
|
|||
|
{
|
|||
|
Token.Value = token;
|
|||
|
}
|
|||
|
|
|||
|
public static void RemoveUser()
|
|||
|
{
|
|||
|
Token.Value = null;
|
|||
|
UserId.Value = null;
|
|||
|
}
|
|||
|
}
|