其他分享
首页 > 其他分享> > 如何使用Umbraco 7在事务中执行内容更新?

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

作者:互联网

我想移动一个内容节点并更改一些属性.但是应该在交易中完成.这些操作是使用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名称空间之外使用它,因为我们仍有一些测试要做,但是希望很快就会实现.

标签:umbraco7,c
来源: https://codeday.me/bug/20191111/2021631.html