【发布时间】:2015-09-15 22:28:38
【问题描述】:
我正在我的 Orchard 模块中创建一个自定义 IFeedItemBuilder,它按我的预期工作。但是,问题是我想为我的提要中的项目设置描述元素的值。我能够做到这一点,但是我设置的内容会被管道中的另一个 IFeedItemBuilder 覆盖:CorePartsFeedItemBuilder。有没有推荐的方法来阻止这种情况发生?
【问题讨论】:
标签: orchardcms
我正在我的 Orchard 模块中创建一个自定义 IFeedItemBuilder,它按我的预期工作。但是,问题是我想为我的提要中的项目设置描述元素的值。我能够做到这一点,但是我设置的内容会被管道中的另一个 IFeedItemBuilder 覆盖:CorePartsFeedItemBuilder。有没有推荐的方法来阻止这种情况发生?
【问题讨论】:
标签: orchardcms
使用OrchardSuppressDependency 装饰您的 IFeedItemBuilder 实现:
[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
/* class body */
}
除此之外,这会抑制依赖性并使MyFeedItemBuilder 选择的人 :)
查看 Orchard.Redis 模块中的 RegisTagCache.cs。 为了更好地理解,请查看 Roland 的这篇博文:Using the OrchardSuppressDependency Attribute
【讨论】: