0

アドインの開発に MAF を使用しています。すべてが正常に機能しているようですが、1 つの問題を整理する必要があります...

独自のプロセスでプラグインを有効にします。

var プロセス = 新しい AddInProcess(); myAddinToken.Activate(プロセス、AddInSecurityLevel.FullTrust);

アドインで未処理の例外が発生すると、ホストがクラッシュします。別のプロセスでアドインを実行しているのに、アドインで処理されない例外が原因でホスト アプリがクラッシュするのはなぜですか?

アドイン固有の専用プロセスを単純にクラッシュさせて、ホスト プロセスをそのままにしておいてはいけませんか?

これを修正する方法はありますか?

4

1 に答える 1

0

アプリをクラッシュさせる例外は何ですか?

アドインからの UI 要素はありますか?

UI では、ホスト側の UI 要素を適切に閉じたり破棄したり、RemotingException をキャッチしたりする必要がありました

多分これはあなたを少し助けます:

AddInToken grailAddInToken = addInTokens[0];
AddInProcess addInProcess = new AddInProcess();
addInProcess.Start();
Process process = Process.GetProcessById(addInProcess.ProcessId);
process.EnableRaisingEvents = true;
process.Exited += (s, e) => synchronizationService.Invoke(() =>
{
     window.Close();
});    
于 2013-06-24T11:34:18.423 に答える