A8 4G模块记录采用单例模式解决线程安全问题

This commit is contained in:
Hinse 2022-06-21 15:04:46 +08:00
parent 2b57de55bd
commit f78b5f5dc7
3 changed files with 15 additions and 3 deletions

View File

@ -1,9 +1,11 @@
using DotNetCore.CAP;
using Furion;
using Furion.DependencyInjection;
using Furion.DistributedIDGenerator;
using Furion.Logging.Extensions;
using Furion.RemoteRequest.Extensions;
using Mapster;
using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json;
using Nirvana.Common;
using SqlSugar;
@ -297,7 +299,14 @@ namespace Waste.Application.SubscribeInfo
public async void InsertA84GResultAsync(A8MyPackage myPackage)
{
//_loggerService.AddLogger($"A8记录,内容:{myPackage.ToJson()}", 1);
//await _resultService.InsertResultByA84GAsync(myPackage);
await Scoped.Create(async (_, scope) =>
{
var services = scope.ServiceProvider;
var _resultService = services.GetService<IResultService>();
await _resultService.InsertResultByA84GAsync(myPackage);
});
}
}
}

View File

@ -19,7 +19,9 @@ namespace Waste.Core
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute //从特性读取主键自增信息
},
}
#if DEBUG
,
db =>
{
//处理日志事务
@ -32,6 +34,7 @@ namespace Waste.Core
Console.WriteLine();
};
}
#endif
);
}
}

File diff suppressed because one or more lines are too long