c# - 覆盖 serenity 框架如何处理 [ConnectionKey] 属性
问题描述
Serenity 具有 class 属性ConnectionKey
,允许您指定要使用的连接字符串的键。
下面的代码示例:
[ConnectionKey("Default"), Module("Administration"), TableName("Languages")]
[DisplayName("Languages"), InstanceName("Language")]
[ReadPermission(PermissionKeys.Translation)]
[ModifyPermission(PermissionKeys.Translation)]
[LookupScript(typeof(Lookups.LanguageLookup))]
public sealed class LanguageRow : Row, IIdRow, INameRow
{
[DisplayName("Id"), Identity]
public Int32? Id
{
get { return Fields.Id[this]; }
set { Fields.Id[this] = value; }
}
}
就我而言,我使用 AWS Secret Manager 来隐藏任何敏感信息,因此连接字符串本身不在我的 appsettings 中,而是在 AWS 密钥中。因此,当此代码被命中时,它会引发错误,因为密钥不是有效的连接字符串。
要获得实际的连接字符串,我首先需要向 AWS Secret Manager 发出请求。
在他们关于页面三分之一处的文档中,在SqlConnections.New 方法部分中,他们提到了如何指定我的 appsettings 中不存在的连接字符串。但是,我看不出如何将此解决方案应用于我的特定问题。
有没有办法覆盖 Serenity 如何处理此 ConnectionKey 或针对此问题的任何其他解决方法?
解决方案
推荐阅读
- css - 如何使 IntelliJ 2019.3+ 不将 XPath 选择器解释为 CSS 选择器?
- chisel - 如何写入条件输出
- r - 在 R 中专门使用 Rvest 和 Glue 包进行抓取
- r - 如何正确标记组的第一个序列的结尾?
- ruby - 在 Browserstack 中将会话 ID 更新为测试名称
- c# - 如何使用 C# linq 转换嵌套的 foreach 循环
- php - 路由功能模块与路由功能模块?
- python - 使用 groupby 查找往年信息
- java - 尝试设置 JVM 标志时 Java 运行时崩溃
- jenkins - 詹金斯添加/更新所有工作:应该有默认收件人列表的电子邮件警报