我有一个用C#编写的Windows桌面应用程序(Windows窗体)。在代码中,有一部分我使用一个简单的try-catch异常处理程序。它在桌面设置中按预期工作,但是,在Citrix中部署时,它根本不起作用。我希望在那里发生一个错误,我抓住它并且应用程序保持正常运行。有人见过这样的吗?
编辑: 这是失败的代码。它可能没什么用,因为它只是一个try catch,我执行与特定库相关的代码。
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有关。
谢谢!