Как указать имена процессов Addin?
Вопрос
Я использую Microsoft Addin Framework для загрузки Addin Assemblies. Я запускаю их в их собственном процессе, чтобы отделить их от сервиса. То, что мне не нравится, что каждый процесс Addin отображается как AddInProcess32.exe в диспетчере задач. При использовании изоляции процесса, как мы можем переименовать имя, которое показывает в TaskManager, чтобы это было более описательным для пользователей?
Решение
К сожалению, вы не можете.
Имя файла для этого процесса жестко закодировано в частном методе GetProcessName (платформа платформы) который называется в конструкторе System.addin.hosting.AddinProcess учебный класс. И System.Addin.Hosting.AddinProcess - это герметичный класс, поэтому его нельзя унаследовать, и этот метод не может быть отменен.
Единственный способ настроить имя процесса для вашего надстройки-это снизить идею об использовании System.Addin Framework и создать свой собственный.
Вот хороший список статей о создании архитектуры плагина в C# с множеством примеров: Создание плагин-платформы в C#: ресурсы.