1

当我第一次保存我的设置对象时,自定义属性会被保存。当我再次启动设置时,我可以从中读取自定义属性。数据似乎已正确保存。

这是我的 RunUI 方法的示例代码

    public KfxReturnValue RunUI()
    {
        FrmSetup frmSetup = new FrmSetup();

        try
        {
            if (frmSetup.ShowSetupForm(ref setupData) == DialogResult.OK)
            {
                setupData.Apply(); // save the data which got setup in the form
            }

            return KfxReturnValue.KFX_REL_SUCCESS;
        }
        catch (Exception e)
        {
            // Log the exception
            return KfxReturnValue.KFX_REL_ERROR;
        }
    }

我不知何故收到此错误消息

2018-12-04 15:27:29, 0x00000018, 0, 0x00000000, 0x00000000, 0x00000000, C:\Program Files (x86)\Kofax\CaptureSS\ServLib\Bin, 管理员, WINIKEL0FFCRM9:Sess 1, 179.0.0.0.03。 , , 130, 警告:关闭脚本时无法释放 SetupData 对象。ScriptName = C#.Net Release Template, Version=8.0, Reference Count = 4., ,

在我的发布脚本中,设置数据为空。不知何故,我在设置和发布之间丢失了数据。但是设置数据会正确保存,因为我可以在多次启动时在我的设置中读取它。

4

1 回答 1

0

如果你这样做怎么样:

public KfxReturnValue RunUI()
{
    using(FrmSetup frmSetup = new FrmSetup())  
    {
        try
        {
            if (frmSetup.ShowSetupForm(ref setupData) == DialogResult.OK)
            {
                setupData.Apply(); // save the data which got setup in the form
            }

            return KfxReturnValue.KFX_REL_SUCCESS;
        }
        catch (Exception e)
        {
            // Log the exception
            return KfxReturnValue.KFX_REL_ERROR;
        }
    }
}
于 2018-12-13T15:21:18.890 回答