我有一个用 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 有关。
谢谢!