From 3416a560ebd66d8ef321a2472ba24d30e50d90ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 24 Mar 2022 16:09:34 +0300 Subject: [PATCH] Re-added the distributed lock library. --- .../EShopOnAbp.Shared.Hosting.Microservices.csproj | 3 +++ .../EShopOnAbpSharedHostingMicroservicesModule.cs | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj index 5dacf9d2..8580e08f 100644 --- a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj @@ -19,6 +19,9 @@ + + + diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbpSharedHostingMicroservicesModule.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbpSharedHostingMicroservicesModule.cs index 07f49478..e497d6d5 100644 --- a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbpSharedHostingMicroservicesModule.cs +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbpSharedHostingMicroservicesModule.cs @@ -1,5 +1,7 @@ using EShopOnAbp.AdministrationService.EntityFrameworkCore; using EShopOnAbp.Shared.Hosting.AspNetCore; +using Medallion.Threading; +using Medallion.Threading.Redis; using Microsoft.AspNetCore.DataProtection; using Microsoft.Extensions.DependencyInjection; using StackExchange.Redis; @@ -21,7 +23,7 @@ namespace EShopOnAbp.Shared.Hosting.Microservices; typeof(AbpEventBusRabbitMqModule), typeof(AbpCachingStackExchangeRedisModule), typeof(AdministrationServiceEntityFrameworkCoreModule), - typeof(AbpDistributedLockingAbstractionsModule) + typeof(AbpDistributedLockingModule) )] public class EShopOnAbpSharedHostingMicroservicesModule : AbpModule { @@ -43,5 +45,11 @@ public class EShopOnAbpSharedHostingMicroservicesModule : AbpModule context.Services .AddDataProtection() .PersistKeysToStackExchangeRedis(redis, "EShopOnAbp-Protection-Keys"); + + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); } } \ No newline at end of file