From 7b47c91bcf89d667a5c99cfafe0d899280f7fbe3 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 19 十一月 2025 11:22:27 +0800
Subject: [PATCH] feat:平安转账开发

---
 ApiTools.Core/Utils/DistributedCacheUtils/DistributedLockServiceComponent.cs |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/ApiTools.Core/Utils/DistributedCacheUtils/DistributedLockServiceComponent.cs b/ApiTools.Core/Utils/DistributedCacheUtils/DistributedLockServiceComponent.cs
new file mode 100644
index 0000000..d550b85
--- /dev/null
+++ b/ApiTools.Core/Utils/DistributedCacheUtils/DistributedLockServiceComponent.cs
@@ -0,0 +1,24 @@
+锘縰sing Furion;
+using Medallion.Threading;
+using Medallion.Threading.Redis;
+using Microsoft.Extensions.DependencyInjection;
+using StackExchange.Redis;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ApiTools.Core
+{
+    public sealed class DistributedLockServiceComponent : IServiceComponent
+    {
+        public void Load(IServiceCollection services, ComponentContext componentContext)
+        {
+            var configuration = App.GetConfig<string>("DistributedCache:Configuration");
+            var connection = ConnectionMultiplexer.Connect(configuration);
+            var database = connection.GetDatabase();
+            services.AddSingleton<IDistributedLockProvider>(it => new RedisDistributedSynchronizationProvider(database));
+        }
+    }
+}

--
Gitblit v1.9.1