我正在我的Orchard模块中创建一个自定义的IFeedItemBuilder,它正如我所期望的那样工作。但问题是,我想为Feed上的项设置description元素的值。我能够做到这一点,但我设置的内容被管道中的另一个IFeedItemBuilder覆盖:CorePartsFeedItemBuilder。有没有推荐的方法选择退出这种情况?
答案 0 :(得分:1)
使用OrchardSuppressDependency
装饰您的IFeedItemBuilder实现,如下所示:
[OrchardSuppressDependency("Orchard.Core.Feeds.StandardBuilders.CorePartsFeedItemBuilder")]
public class MyFeedItemBuilder : IFeedItemBuilder {
/* class body */
}
这是例外情况,它会抑制依赖性并使MyFeedItemBuilder
THE CHOSEN ONE :)
查看Orchard.Redis模块中的RegisTagCache.cs。 为了更好地理解,请查看Roland撰写的这篇博客文章:Using the OrchardSuppressDependency Attribute