diff --git a/src/Admin/ThingsGateway.Admin.Application/Services/Event/EventService.cs b/src/Admin/ThingsGateway.Admin.Application/Services/Event/EventService.cs
index d5a89f7bf..26b7d14e0 100644
--- a/src/Admin/ThingsGateway.Admin.Application/Services/Event/EventService.cs
+++ b/src/Admin/ThingsGateway.Admin.Application/Services/Event/EventService.cs
@@ -20,7 +20,7 @@ namespace ThingsGateway.Admin.Application;
///
public class EventService : IEventService, IDisposable
{
- private ConcurrentDictionary> Cache = new();
+ private NonBlockingDictionary> Cache = new();
public void Dispose()
{
diff --git a/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs b/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
index f3c496fd7..d3404fb55 100644
--- a/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
+++ b/src/Admin/ThingsGateway.Common/Extensions/ObjectExtensions.cs
@@ -82,7 +82,7 @@ public static class ObjectExtensions
///
/// 字典
/// 新字典
- internal static void AddOrUpdate(this ConcurrentDictionary dic, Dictionary newDic)
+ internal static void AddOrUpdate(this NonBlockingDictionary dic, Dictionary newDic)
{
foreach (var (key, value) in newDic)
{
diff --git a/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs b/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
index cdf2150e3..80fe42d56 100644
--- a/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/App/Extensions/ObjectExtensions.cs
@@ -205,7 +205,7 @@ public static class ObjectExtensions
///
/// 字典
/// 新字典
- internal static void AddOrUpdate(this ConcurrentDictionary dic, Dictionary newDic)
+ internal static void AddOrUpdate(this NonBlockingDictionary dic, Dictionary newDic)
{
foreach (var (key, value) in newDic)
{
diff --git a/src/Admin/ThingsGateway.Furion/AspNetCore/Extensions/AspNetCoreBuilderServiceCollectionExtensions.cs b/src/Admin/ThingsGateway.Furion/AspNetCore/Extensions/AspNetCoreBuilderServiceCollectionExtensions.cs
index 66eeb2537..149f65443 100644
--- a/src/Admin/ThingsGateway.Furion/AspNetCore/Extensions/AspNetCoreBuilderServiceCollectionExtensions.cs
+++ b/src/Admin/ThingsGateway.Furion/AspNetCore/Extensions/AspNetCoreBuilderServiceCollectionExtensions.cs
@@ -94,7 +94,7 @@ public static class AspNetCoreBuilderServiceCollectionExtensions
///
///
///
- public static IMvcBuilder AddFromConvertBinding(this IMvcBuilder mvcBuilder, Action> configure = default)
+ public static IMvcBuilder AddFromConvertBinding(this IMvcBuilder mvcBuilder, Action> configure = default)
{
mvcBuilder.Services.AddFromConvertBinding(configure);
@@ -107,13 +107,13 @@ public static class AspNetCoreBuilderServiceCollectionExtensions
///
///
///
- public static IServiceCollection AddFromConvertBinding(this IServiceCollection services, Action> configure = default)
+ public static IServiceCollection AddFromConvertBinding(this IServiceCollection services, Action> configure = default)
{
// 非 Web 环境跳过注册
if (App.WebHostEnvironment == default) return services;
// 定义模型绑定转换器集合
- var modelBinderConverts = new ConcurrentDictionary();
+ var modelBinderConverts = new NonBlockingDictionary();
modelBinderConverts.TryAdd(typeof(DateTime), typeof(DateTimeModelConvertBinder));
modelBinderConverts.TryAdd(typeof(DateTimeOffset), typeof(DateTimeOffsetModelConvertBinder));
diff --git a/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinder.cs b/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinder.cs
index 818382e7a..2eaceeb58 100644
--- a/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinder.cs
+++ b/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinder.cs
@@ -27,13 +27,13 @@ public class FromConvertBinder : IModelBinder
///
/// 定义模型绑定转换器集合
///
- private readonly ConcurrentDictionary _modelBinderConverts;
+ private readonly NonBlockingDictionary _modelBinderConverts;
///
/// 构造函数
///
/// 定义模型绑定转换器集合
- public FromConvertBinder(ConcurrentDictionary modelBinderConverts)
+ public FromConvertBinder(NonBlockingDictionary modelBinderConverts)
{
_modelBinderConverts = modelBinderConverts;
}
diff --git a/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinderProvider.cs b/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinderProvider.cs
index 409946fdb..fd376f1d0 100644
--- a/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinderProvider.cs
+++ b/src/Admin/ThingsGateway.Furion/AspNetCore/ModelBinders/Binders/FromConvertBinderProvider.cs
@@ -28,13 +28,13 @@ public class FromConvertBinderProvider : IModelBinderProvider
///
/// 定义模型绑定转换器集合
///
- private readonly ConcurrentDictionary _modelBinderConverts;
+ private readonly NonBlockingDictionary _modelBinderConverts;
///
/// 构造函数
///
/// 定义模型绑定转换器集合
- public FromConvertBinderProvider(ConcurrentDictionary modelBinderConverts)
+ public FromConvertBinderProvider(NonBlockingDictionary modelBinderConverts)
{
_modelBinderConverts = modelBinderConverts;
}
diff --git a/src/Admin/ThingsGateway.Furion/DataValidation/Validators/DataValidator.cs b/src/Admin/ThingsGateway.Furion/DataValidation/Validators/DataValidator.cs
index 6d0432316..290ef9011 100644
--- a/src/Admin/ThingsGateway.Furion/DataValidation/Validators/DataValidator.cs
+++ b/src/Admin/ThingsGateway.Furion/DataValidation/Validators/DataValidator.cs
@@ -40,7 +40,7 @@ public static class DataValidator
///
/// 验证类型正则表达式
///
- private static readonly ConcurrentDictionary ValidationItemMetadatas;
+ private static readonly NonBlockingDictionary ValidationItemMetadatas;
///
/// 构造函数
@@ -57,7 +57,7 @@ public static class DataValidator
ValidationItemMetadatas = GetValidationValidationItemMetadatas();
// 缓存所有正则表达式
- GetValidationTypeValidationItemMetadataCached = new ConcurrentDictionary