【问题标题】:Orchard CMS - Preferred method for feature switching when not using IDependencyOrchard CMS - 不使用 IDependency 时进行功能切换的首选方法
【发布时间】:2015-05-07 09:34:14
【问题描述】:

我想对服务实现进行功能切换。这很容易通过让接口继承 IDependency 并简单地用以下标记实现:

[OrchardFeature("MyFeature")]
[OrchardSuppressDependency("MyService1")]

我不能为此使用 IDependency 有几个原因:

  • 我需要将命名服务注入到我的实现中
  • 拦截器需要与服务一起使用

因此,实现需要具有显式的 autofac 注册。要进行功能切换,我需要创建 2 个 autofac 注册模块并对其进行功能切换。

我的问题是:这是首选方法吗?是否有其他方法可以建议您对这些 autofac 注册进行功能切换?

【问题讨论】:

    标签: c# .net orchardcms orchardcms-1.8


    【解决方案1】:

    如果您需要进行更复杂的注册(如命名或截获等),自定义 Autofac 模块确实是首选方式。我们在 Orchard 核心中经常使用这些。

    Orchard 中的 Autofac 模块可以是 OrchardFeatureOrchardSuppressDependency 属性的主题,使其成为需要定制时非常强大且易于使用的解决方案。

    【讨论】:

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