在 Orchard CMS 中排除 CorePartsFeedItemBuilder

Exclude CorePartsFeedItemBuilder in Orchard CMS

我正在我的 Orchard 模块中创建自定义 IFeedItemBuilder,它按我预期的方式工作。但是,问题是我想为我的提要中的项目设置描述元素的值。我能够做到这一点,但我设置的内容会被管道中的另一个 IFeedItemBuilder 覆盖:CorePartsFeedItemBuilder。是否有推荐的方法来选择退出这种情况?

OrchardSuppressDependency 修饰 IFeedItemBuilder 的实现:

[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
   /* class body */
}

除此之外,这会抑制依赖性并使 MyFeedItemBuilder 选择一个 :)

查看 Orchard.Redis 模块中的 RegisTagCache.cs。 为了更好地理解,请查看 Roland 的博客 post:Using the OrchardSuppressDependency Attribute