【发布时间】:2020-10-15 14:05:29
【问题描述】:
我创建了一个新的自定义块并想注入一个 IOptionsSnapshot 来读取我的 appsettings.json 值。问题是我收到一条错误消息,提示我的自定义块没有无参数构造函数。
有没有办法以某种方式进行这种注入,或者这是 Piranha 和自定义块的限制。
【问题讨论】:
标签: piranha-cms
我创建了一个新的自定义块并想注入一个 IOptionsSnapshot 来读取我的 appsettings.json 值。问题是我收到一条错误消息,提示我的自定义块没有无参数构造函数。
有没有办法以某种方式进行这种注入,或者这是 Piranha 和自定义块的限制。
【问题讨论】:
标签: piranha-cms
目前Fields和Blocks都不支持参数注入到构造函数中,但是Fields有两个初始化方法都支持参数注入,Init()和InitManager()。考虑到模型的构建方式,最简单的解决方案可能是将相应的 init 方法也添加到 Blocks。
随时在GitHub repo 提出问题/功能请求,我们可以从那里进行讨论!
【讨论】: