gpt4 book ai didi

c# - Process.Start() 上的事务性 NTFS (TxF)

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:38 24 4
gpt4 key购买 nike

考虑以下代码:

try
{
using(TransactionScope)
{
Process.Start("SQLInstaller.EXE");
throw new Exception();
Commit();
}
}
catch(Exception ex)
{
//Do something here
}

SQLInstaller.exe 所做的更改在这种情况下是否会回滚?更具体地说,通过 Process.Start() 启动的外部进程所做的更改是否会由 TxF 处理?

谢谢!

最佳答案

启动过程不会自动处理事务。

这实际上是一个关于模型是隐式还是显式的问题。我们特别选择了显式模型,因为隐式模型极难推理。例如,考虑一下如果创建的进程关闭并发出未通过管道传递事务的 RPC 调用会是什么样子:RPC 客户端和服务器对世界的看法是否一致?

简短的回答:不。

关于c# - Process.Start() 上的事务性 NTFS (TxF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951263/

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