Browse Source

feat: 通知模块SignalR配置从Application层移动到Host层

pull/95/head 7.1.1.3
王军 3 years ago
parent
commit
3cf2feb96a
  1. 13
      aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/NotificationManagementApplicationModule.cs
  2. 13
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs

13
aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/NotificationManagementApplicationModule.cs

@ -13,19 +13,6 @@ namespace Lion.AbpPro.NotificationManagement
{
context.Services.AddAutoMapperObjectMapper<NotificationManagementApplicationModule>();
Configure<AbpAutoMapperOptions>(options => { options.AddMaps<NotificationManagementApplicationModule>(validate: true); });
ConfigurationSignalR(context);
}
private void ConfigurationSignalR(ServiceConfigurationContext context)
{
var redisConnection = context.Services.GetConfiguration()["Redis:Configuration"];
if (redisConnection.IsNullOrWhiteSpace())
{
throw new UserFriendlyException(message: "Redis连接字符串未配置.");
}
context.Services.AddSignalR().AddStackExchangeRedis(redisConnection, options => { options.Configuration.ChannelPrefix = "Lion.AbpPro"; });
}
}
}

13
aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/AbpProHttpApiHostModule.cs

@ -39,6 +39,7 @@ namespace Lion.AbpPro
ConfigureIdentity(context);
ConfigureCap(context);
ConfigureAuditLog(context);
ConfigurationSignalR(context);
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
@ -213,6 +214,18 @@ namespace Lion.AbpPro
context.Services.Configure<IdentityOptions>(options => { options.Lockout = new LockoutOptions() { AllowedForNewUsers = false }; });
}
private void ConfigurationSignalR(ServiceConfigurationContext context)
{
var redisConnection = context.Services.GetConfiguration()["Redis:Configuration"];
if (redisConnection.IsNullOrWhiteSpace())
{
throw new UserFriendlyException(message: "Redis连接字符串未配置.");
}
context.Services.AddSignalR().AddStackExchangeRedis(redisConnection, options => { options.Configuration.ChannelPrefix = "Lion.AbpPro"; });
}
private void ConfigureSwaggerServices(ServiceConfigurationContext context)
{
context.Services.AddSwaggerGen(

Loading…
Cancel
Save