如何使用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