Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Umbraco 7在事务中执行内容更新?_C#_Umbraco7 - Fatal编程技术网

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

C# 如何使用Umbraco 7在事务中执行内容更新?,c#,umbraco7,C#,Umbraco7,我想移动一个内容节点并更改一些属性。但这应该在交易中完成。这些操作是通过PetaPoco框架完成的,它支持事务。 正在寻找实现事务性内容更新的正确方法 我只是写了下面想象的代码来演示我想要实现的目标。我需要这样的东西: using (var transaction = DatabaseContext.Database.GetTransaction()) { var content = Services.ContentService.GetById(model.Id); Servi

我想移动一个内容节点并更改一些属性。但这应该在交易中完成。这些操作是通过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();
}

不幸的是,现在没有办法做到这一点,因为服务不支持事务/作用域


不过,将来可能会这样做,因为我们目前正在v中的服务层中实现内部使用的事务(作用域)。7.6. 我不确定什么时候可以在核心名称空间之外使用它,因为我们还有一些测试要做,但希望很快就可以了。

FYI:代码示例看起来与我们实际用于作用域的语法惊人地接近,因此当作用域可用时,您想象的代码应该只需要很少的更改。谢谢您,克劳斯。