1

我有一个用 C#(Windows 窗体)编写的 Windows 桌面应用程序。在代码中,有一部分我使用了一个简单的 try-catch 异常处理程序。它在桌面设置中按预期工作,但是,当部署在 Citrix 中时,它根本不起作用。有一个我希望在那里触发的错误,我发现它并且应用程序继续运行良好。有人见过类似的吗?

编辑:这是失败的代码。它可能不会说太多,因为它只是一个尝试捕获,我在其中执行与特定库相关的代码。

        try
        {
            if (this.model != null)
            {

                if (this.model.Context.GetService<Spotfire.Dxp.Application.Document>().ActivePageReference.ActiveVisualReference != (Spotfire.Dxp.Application.Visual)this.model.Visual)
                {
                    this.model.Context.GetService<Spotfire.Dxp.Application.Document>().ActivePageReference.ActiveVisualReference = (Spotfire.Dxp.Application.Visual)this.model.Visual; //In certain conditions this line may fail, so I trap it. 
                }                                        
            }
        }
        catch (Exception exc)
        {
            //System.Diagnostics.Debug.WriteLine(exc.Source + " " + exc.Message + "\n" + exc.StackTrace);
        }

我在失败的行中添加了注释。我捕获了错误,它工作得很好。问题是,当它部署到 citrix 时,它无法捕获错误,并且实际上使应用程序崩溃。因此,我倾向于认为它与 citrix 有关。

谢谢!

4

0 回答 0