如何指定AddIn进程名称?

时间:2011-12-01 22:23:21

标签: c# .net add-in maf

我正在使用Microsoft AddIn Framework加载AddIn程序集。我在他们自己的进程中运行它们以将它们与服务分开。我不喜欢它,每个AddIn进程在任务管理器中显示为AddInProcess32.exe。使用进程隔离时,我们如何重命名taskmanager中显示的名称,以便为用户提供更多描述?

1 个答案:

答案 0 :(得分:7)

不幸的是你不能。

该进程的文件名在私有方法 GetProcessName(平台平台)中进行硬编码,该方法在 System.AddIn.Hosting.AddInProcess 类的构造函数中调用。 System.AddIn.Hosting.AddInProcess是一个密封类,因此无法继承,并且该方法无法覆盖。

自定义加载项进程名称的唯一方法是拒绝使用System.AddIn框架并创建自己的进程名称。

以下是一篇关于在c#中使用大量示例创建插件体系结构的文章清单:Creating a plug-in framework in C#: Resources