2011-12-01 17 views
6

私はMicrosoft AddIn Frameworkを使用してAddInアセンブリをロードしています。私はサービスからそれらを分離するように、彼ら自身のプロセスでそれらを実行しています。すべてのAddInプロセスがタスクマネージャにAddInProcess32.exeとして表示されることを私が気に入らないものです。プロセス分離を使用する場合、taskmanagerに表示される名前の名前を変更して、ユーザーをより詳しく説明できるようにするにはどうすればよいですか?AddInのプロセス名を指定する方法は?

答えて

7

残念ながら、あなたはできません。そのプロセスの

ファイル名はSystem.AddIn.Hosting.AddInProcessクラスのコンストラクタで呼び出されるプライベートメソッドGetProcessName(プラットフォームプラットフォーム)にハードコードされています。 System.AddIn.Hosting.AddInProcessは密閉されたクラスであるため、継承することはできず、そのメソッドはオーバーライドできません。

アドインのプロセス名をカスタマイズする唯一の方法は、System.AddInフレームワークの使用に関する考え方を拒否し、独自のプロセスを作成することです。

ここには、多くの例を持つC#でのプラグインアーキテクチャの作成に関する記事のリストがあります:Creating a plug-in framework in C#: Resources

関連する問題