在 Block 构造函数中注入 IOptionsSnapshot
Inject IOptionsSnapshot in Block constructor
我创建了一个新的自定义块并想注入一个 IOptionsSnapshot 来读取我的 appsettings.json 值。问题是我收到一条错误消息,提示我的自定义块没有无参数构造函数。
有没有办法以某种方式进行这种注入,或者这是 Piranha 和自定义块中的限制。
目前Fields
和Blocks
都不支持向构造函数注入参数,但是Fields
有两个初始化方法都支持参数注入,Init()
和InitManager()
。考虑到模型的构建方式,最简单的解决方案可能是将相应的初始化方法也添加到 Blocks
。
欢迎在 GitHub repo 上提出 issue/feature 请求,我们可以从那里开始讨论!
我创建了一个新的自定义块并想注入一个 IOptionsSnapshot 来读取我的 appsettings.json 值。问题是我收到一条错误消息,提示我的自定义块没有无参数构造函数。
有没有办法以某种方式进行这种注入,或者这是 Piranha 和自定义块中的限制。
目前Fields
和Blocks
都不支持向构造函数注入参数,但是Fields
有两个初始化方法都支持参数注入,Init()
和InitManager()
。考虑到模型的构建方式,最简单的解决方案可能是将相应的初始化方法也添加到 Blocks
。
欢迎在 GitHub repo 上提出 issue/feature 请求,我们可以从那里开始讨论!