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に関連するものだと思う傾向があります。
ありがとう!