Вопрос

Я использую Microsoft Addin Framework для загрузки Addin Assemblies. Я запускаю их в их собственном процессе, чтобы отделить их от сервиса. То, что мне не нравится, что каждый процесс Addin отображается как AddInProcess32.exe в диспетчере задач. При использовании изоляции процесса, как мы можем переименовать имя, которое показывает в TaskManager, чтобы это было более описательным для пользователей?

Это было полезно?

Решение

К сожалению, вы не можете.

Имя файла для этого процесса жестко закодировано в частном методе GetProcessName (платформа платформы) который называется в конструкторе System.addin.hosting.AddinProcess учебный класс. И System.Addin.Hosting.AddinProcess - это герметичный класс, поэтому его нельзя унаследовать, и этот метод не может быть отменен.

Единственный способ настроить имя процесса для вашего надстройки-это снизить идею об использовании System.Addin Framework и создать свой собственный.

Вот хороший список статей о создании архитектуры плагина в C# с множеством примеров: Создание плагин-платформы в C#: ресурсы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top