2011-12-01 28 views
6

我正在使用Microsoft AddIn框架來加載AddIn程序集。我在他們自己的流程中運行它們以將它們與服務分開。我不喜歡它,每個AddIn進程在任務管理器中顯示爲AddInProcess32.exe。在使用進程隔離時,我們如何重命名taskmanager中顯示的名稱,以便它對用戶更具描述性?如何指定AddIn進程名稱?

回答

7

不幸的是,你不能。

該進程

文件名在私人方法GetProcessName(平臺平臺)被稱爲在System.AddIn.Hosting.AddInProcess類的構造函數被硬編碼。 而System.AddIn.Hosting.AddInProcess是一個密封類,所以它不能被繼承,並且該方法不能被重寫。

爲您的加載項自定義進程名稱的唯一方法是拒絕有關使用System.AddIn框架的想法並創建您自己的。

這裏有一篇關於在c#中創建插件體系結構的文章很好的例子:Creating a plug-in framework in C#: Resources