如何指定AddIn进程名称?

Bri*_*ian 6 .net c# add-in maf

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

Dmi*_*lov 7

不幸的是你不能.

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

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

这里有很多关于在c#中创建插件体系结构的文章列表,其中包含大量示例:在C#中创建插件框架:资源.