跳转至

自定义设置接口

功能描述

设置管理器接口提供全局性自定义设置的查询、修改与删除能力,支持单条或批量获取设置值、从远程服务器直接查询设置以及设置默认值等功能。适用于管理系统级配置,自定义代码可使用该接口设置功能开关或边界值。

接口列表

获得自定义设置的值(无默认值)

功能描述

根据设置名称查询对应的自定义设置值,若设置不存在或值为空,返回 null 或空字符串(具体取决于底层实现)。

接口定义

string GetCustomSetting(string settingName);

参数

参数名称 是否必填 类型 描述
settingName string 自定义设置的唯一名称(如 FlowNo.Format 表示流水号格式)。

返回值

类型 描述
string 若设置存在且有值,返回对应的设置值;若设置不存在或值为空,返回 null 或空字符串。

示例

string settingName = "demoSettingName";
string value = this.Engine.SettingManager.GetCustomSetting(settingName);

获得自定义设置的值(含默认值)

功能描述

根据设置名称查询自定义设置值,若设置不存在或值为空,返回指定的默认值,避免空值处理问题。

接口定义

string GetCustomSetting(string settingName, string defaultValue);

参数

参数名称 是否必填 类型 描述
settingName string 自定义设置的唯一名称。
defaultValue string 当设置不存在或值为空时,返回的默认值(如 yyyyMMdd 作为日期格式默认值)。

返回值

类型 描述
string 若设置存在且有值,返回设置值;否则返回 defaultValue

示例

string settingName = "demoSettingName";
string value = this.Engine.SettingManager.GetCustomSetting(settingName, "默认值");

直接从远程服务器获得自定义设置的值

功能描述

绕过本地缓存(若存在),直接从远程服务器查询指定设置的最新值。适用于需要实时获取最新配置的场景。

接口定义

string GetCustomSettingFromServer(string settingName);

参数

参数名称 是否必填 类型 描述
settingName string 自定义设置的唯一名称。

返回值

类型 描述
string 远程服务器上该设置的最新值;若服务器上无此设置或查询失败,返回 null 或空字符串。

示例

string settingName = "demoSettingName";
string value = this.Engine.SettingManager.GetCustomSettingFromServer(settingName);

批量获得自定义设置的值

功能描述

一次性查询多个设置名称对应的设置值,返回键值对集合,减少查询开销。

接口定义

Dictionary<string, string> GetCustomSettings(string[] settingNames);

参数

参数名称 是否必填 类型 描述
settingNames string[] 待查询的自定义设置名称数组;若数组为空,返回空字典。

返回值

类型 描述
Dictionary<string, string> 键为设置名称,值为对应的设置值;对于不存在或值为空的设置,键仍保留,值为 null 或空字符串。

示例

Dictionary<string, string> valueTable = this.Engine.SettingManager.GetCustomSettings(new string[] {"key1", "key2"});

设置自定义设置的值

功能描述

新增或更新自定义设置(若设置已存在则覆盖原有值,若不存在则创建新设置),返回操作是否成功。

接口定义

bool SetCustomSetting(string settingName, string settingValue);

参数

参数名称 是否必填 类型 描述
settingName string 自定义设置的唯一名称(不可为空或空白字符串)。
settingValue string 待设置的值(可为空,空值表示将设置置空)。

返回值

类型 描述
bool true 表示设置新增或更新成功;false 表示失败(如参数无效、权限不足、存储异常等)。

示例

bool result = this.Engine.SettingManager.SetCustomSetting("key1", "value1");

删除自定义设置

功能描述

根据设置名称删除对应的自定义设置(物理删除或逻辑删除,取决于底层实现),返回删除是否成功。

接口定义

bool RemoveCustomSetting(string settingName);

参数

参数名称 是否必填 类型 描述
settingName string 待删除的自定义设置唯一名称。

返回值

类型 描述
bool true 表示设置删除成功;false 表示失败(如设置不存在、权限不足、删除异常等)。

示例

bool result = this.Engine.SettingManager.RemoveCustomSetting("key1");