gpt4 book ai didi

c# - 如何使用 Umbraco 7 在事务中执行内容更新?

转载 作者:行者123 更新时间:2023-11-30 15:59:02 25 4
gpt4 key购买 nike

我想移动一个内容节点并更改一些属性。但它应该在交易中完成。这些操作是使用 PetaPoco 框架完成的,它支持交易。寻找实现事务性内容更新的正确方法。

我只是编写了以下虚构的代码来演示我想要实现的目标。我需要这样的东西:

using (var transaction = DatabaseContext.Database.GetTransaction())
{
var content = Services.ContentService.GetById(model.Id);
Services.ContentService.Move(content, parentId);
content.SetValue("prop", "value");
Services.ContentService.SaveAndPublishWithStatus(content);
transaction.Complete();
}

最佳答案

很遗憾,目前无法执行此操作,因为服务不支持事务/范围。

不过,将来可能会这样做,因为我们目前正在 7.6 版的服务层中实现供内部使用的事务(范围)。我不确定何时可以在 Core 命名空间之外使用它,因为我们还有一些测试要做,但希望很快就能实现。

关于c# - 如何使用 Umbraco 7 在事务中执行内容更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368921/

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