【发布时间】:2021-07-29 18:21:58
【问题描述】:
我有一个大型日志 C# 文件。我的客户抱怨说某些 SessionId 是 00000000-0000-0000-0000-000000000000。 第一种方法
public static StartServiceLog CreateStartServiceLog(string serviceName, Guid sessionId = new Guid(), Device device = null, string userId = null)
{
if (device == null)
{
device = CreateDeviceInfo();
}
return new StartServiceLog(device, DateTime.UtcNow, sessionId, userId, new List<string>() { serviceName });
}
我调用这个方法
var session = new StartSessionLog
{
Sid = sessionId,
Device = device,
Timestamp = DateTime.UtcNow,
};
return session;
如何确定 SessionId 何时将全为零或将被覆盖?
【问题讨论】:
-
new Guid() 返回00000000-0000-0000-0000-000000000000,Guid.NewGuid() 生成一个新的随机数
-
Guid是一个值类型;new AnyValueType()基本上是“用全零/空值初始化”;改用Guid.NewGuid() -
@TimSchmelter 我又添加了几行,看看。
标签: c#