6
我正在使用Microsoft AddIn框架來加載AddIn程序集。我在他們自己的流程中運行它們以將它們與服務分開。我不喜歡它,每個AddIn進程在任務管理器中顯示爲AddInProcess32.exe。在使用進程隔離時,我們如何重命名taskmanager中顯示的名稱,以便它對用戶更具描述性?如何指定AddIn進程名稱?
我正在使用Microsoft AddIn框架來加載AddIn程序集。我在他們自己的流程中運行它們以將它們與服務分開。我不喜歡它,每個AddIn進程在任務管理器中顯示爲AddInProcess32.exe。在使用進程隔離時,我們如何重命名taskmanager中顯示的名稱,以便它對用戶更具描述性?如何指定AddIn進程名稱?
不幸的是,你不能。
該進程文件名在私人方法GetProcessName(平臺平臺)被稱爲在System.AddIn.Hosting.AddInProcess類的構造函數被硬編碼。 而System.AddIn.Hosting.AddInProcess是一個密封類,所以它不能被繼承,並且該方法不能被重寫。
爲您的加載項自定義進程名稱的唯一方法是拒絕有關使用System.AddIn框架的想法並創建您自己的。
這裏有一篇關於在c#中創建插件體系結構的文章很好的例子:Creating a plug-in framework in C#: Resources。