gpt4 book ai didi

c# - 回滚期间自定义操作异常

转载 作者:行者123 更新时间:2023-11-30 17:23:27 28 4
gpt4 key购买 nike

在自定义操作中,我重写了以下函数并在回滚中出现异常案例...

"savedState dictionary does not contain the expected values and might have been corrupted. "

还有其他回滚的方法吗?

   protected override void OnBeforeInstall(System.Collections.IDictionary savedState)
{
try
{

bool report = false; //Some validation
if (!report)
throw new InstallException("License is not valid.");
base.OnBeforeInstall(savedState);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
base.Rollback(savedState);
}

}

最佳答案

将异常处理程序中的“base.Rollback()”更改为“throw;”。您的调用者将在正确的时间调用回滚。

关于c# - 回滚期间自定义操作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190933/

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