【问题标题】:Inject IOptionsSnapshot in Block constructor在 Block 构造函数中注入 IOptionsSnapshot
【发布时间】:2020-10-15 14:05:29
【问题描述】:

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

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

【问题讨论】:

    标签: piranha-cms


    【解决方案1】:

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

    随时在GitHub repo 提出问题/功能请求,我们可以从那里进行讨论!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多