gpt4 book ai didi

sitecore - Sitecore 事件是否同步处理?

转载 作者:行者123 更新时间:2023-12-01 16:00:20 29 4
gpt4 key购买 nike

我想 Hook item:renamed 事件来做一些处理。不过可能需要几分钟。事件处理程序是与正常管道执行异步执行还是同步执行?如果我需要自己执行此操作,是否有标准的 Sitecore 方法可以异步启动此操作?

此处理程序唯一需要执行的时间是在内容编辑器中重命名项目时。

最佳答案

Sitecore 事件同步执行。 Sitecore Marketplace 上有一个 Sitecore Development Toolkit 模块,其中包含用于异步触发事件的代码,您可以轻松地在您的解决方案中重用 Sitecore Development Toolkit .

这是他们的代码的一部分,在触发事件时异步触发方法:

public void OnItemRenamed(object sender, EventArgs args)
{
if (args != null)
{
var item = Event.ExtractParameter(args, 0) as Item;
Assert.IsNotNull(item, "No item in parameters");

var name = Event.ExtractParameter(args, 1) as string;
Assert.IsNotNullOrEmpty(name, "No name in parameters");

DoAsync(() => OnItemRenameAsync(item, name));
}
}

private void OnItemRenameAsync(Item item, string name)
{
var itemRef = new ItemReference(item.Parent);
var itemRefText = itemRef.ToString();
// do some work here
}

关于sitecore - Sitecore 事件是否同步处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24693179/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com