diff --git a/Yi.Abp.Net8/module/setting-management/Yi.Framework.SettingManagement.Domain/SettingAggregateRoot.cs b/Yi.Abp.Net8/module/setting-management/Yi.Framework.SettingManagement.Domain/SettingAggregateRoot.cs index 7276fa90..cdf7b508 100644 --- a/Yi.Abp.Net8/module/setting-management/Yi.Framework.SettingManagement.Domain/SettingAggregateRoot.cs +++ b/Yi.Abp.Net8/module/setting-management/Yi.Framework.SettingManagement.Domain/SettingAggregateRoot.cs @@ -16,10 +16,10 @@ public class SettingAggregateRoot : Entity, IAggregateRoot public virtual string Value { get; internal set; } [CanBeNull] - public virtual string ProviderName { get; protected set; } + public virtual string? ProviderName { get; protected set; } [CanBeNull] - public virtual string ProviderKey { get; protected set; } + public virtual string? ProviderKey { get; protected set; } public SettingAggregateRoot() { diff --git a/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs b/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs index 53e2af71..7c2c0cc4 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs +++ b/Yi.Abp.Net8/src/Yi.Abp.Application/Services/TestService.cs @@ -145,15 +145,18 @@ namespace Yi.Abp.Application.Services /// public async Task GetSettingAsync() { + //DDD需要提前定义 //默认来说,不提供修改操作,配置应该独立 - var enableOrNull = await _settingProvider.GetOrNullAsync("abp.ddd.enable"); + var enableOrNull = await _settingProvider.GetOrNullAsync("DDD"); //如果要进行修改,可使用yi.framework下的ISettingManager - await _settingManager.SetAsync("abp.ddd.enable", "false", "系统", "admin"); + await _settingManager.SetGlobalAsync("DDD", "false"); - var enableOrNull2 = await _settingProvider.GetOrNullAsync("abp.ddd.enable"); + var enableOrNull2 = await _settingManager.GetOrNullGlobalAsync("DDD"); - return enableOrNull2 ?? string.Empty; + //当然,他的独特地方,是支持来自多个模块,例如配置文件? + var result= await _settingManager.GetOrNullConfigurationAsync("Test"); + return result ?? string.Empty; } } diff --git a/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Settings/TestSettingProvider.cs b/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Settings/TestSettingProvider.cs new file mode 100644 index 00000000..7a4363e8 --- /dev/null +++ b/Yi.Abp.Net8/src/Yi.Abp.Domain.Shared/Settings/TestSettingProvider.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Volo.Abp.Settings; + +namespace Yi.Abp.Domain.Shared.Settings +{ + internal class TestSettingProvider : SettingDefinitionProvider + { + public override void Define(ISettingDefinitionContext context) + { + context.Add( + new SettingDefinition("DDD","127.0.0.1"), + new SettingDefinition("TTT", "127.0.0.1") + ); + + + } + } +} diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json b/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json index 05bb666b..e4228458 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json @@ -11,7 +11,10 @@ "SelfUrl": "http://*:19001", "CorsOrigins": "http://localhost:19001;http://localhost:18000" }, - + //配置 + "Settings": { + "Test": "hello" + }, //数据库类型列表 "DbList": [ "Sqlite", "Mysql", "Sqlserver", "Oracle" ], diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/yi-abp-dev.db b/Yi.Abp.Net8/src/Yi.Abp.Web/yi-abp-dev.db index 929b55f1..6c2ef117 100644 Binary files a/Yi.Abp.Net8/src/Yi.Abp.Web/yi-abp-dev.db and b/Yi.Abp.Net8/src/Yi.Abp.Web/yi-abp-dev.db differ