【发布时间】:2012-10-28 01:26:54
【问题描述】:
item:created 与 item:added 之间的事件有什么区别?每个事件什么时候触发?
【问题讨论】:
标签: c# asp.net content-management-system sitecore sitecore6
item:created 与 item:added 之间的事件有什么区别?每个事件什么时候触发?
【问题讨论】:
标签: c# asp.net content-management-system sitecore sitecore6
查看 Sitecore.Data.Events.ItemAddedDelegate 的代码,您可能会读到该委托已被弃用,您应该改用 ItemCreatedDelegate。根据我的测试:
复制项目 - item: added 不会执行,只有 item:created 会执行
namespace Sitecore.Data.Events
{
[Obsolete("Use the ItemCreatedDelegate event instead.")]
public delegate void ItemAddedDelegate(object sender, ItemAddedEventArgs args);
}
所以一般来说,总是使用 item:created
【讨论】:
ItemCreatedDelegate 查找签名的绝妙技巧!
item: added 和 item:created 事件看起来很相似,但只有 Sitecore 触发项目:当用户通过 UI 创建项目时添加,但它 fires 触发 item:created 当代码通过 API 创建项目时。采用 item:如果您只需要捕获手动添加的项目,则添加。
参考:摘自 John West 的博文
【讨论】: