异常不会被Citrix困住

时间:2013-06-10 13:39:03

标签: c# winforms citrix

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

谢谢!

0 个答案:

没有答案