在 Block 构造函数中注入 IOptionsSnapshot

Inject IOptionsSnapshot in Block constructor

我创建了一个新的自定义块并想注入一个 IOptionsSnapshot 来读取我的 appsettings.json 值。问题是我收到一条错误消息,提示我的自定义块没有无参数构造函数。

有没有办法以某种方式进行这种注入,或者这是 Piranha 和自定义块中的限制。

目前FieldsBlocks都不支持向构造函数注入参数,但是Fields有两个初始化方法都支持参数注入,Init()InitManager()。考虑到模型的构建方式,最简单的解决方案可能是将相应的初始化方法也添加到 Blocks

欢迎在 GitHub repo 上提出 issue/feature 请求,我们可以从那里开始讨论!