Я использовал эту технику (Brokered Windows Runtime Components) в LOB-приложении в течение нескольких лет, и это всегда PITA для обслуживания.
Каждый раз, когда я обновлял Brokered Windows Runtime Component
Iнужно будет зарегистрировать его снова, используя regsvr32.exe.Если я запустил приложение и COM Surrogate уже запущен, регистрация не удастся.Мне нужно будет перезагрузить систему, или я должен убить запущенный «dllhost.exe» в диспетчере задач - может быть несколько экземпляров dllhost.exe
, и я просто убиваю те, которые работают под текущим пользователем входа в систему, и оставляюони запускаются как SYSTEM.
Один из экземпляров dllhost.exe содержит созданную и зарегистрированную библиотеку DLL.Непонятно, почему принтер перестает работать, поэтому я не могу дать ответ.Чтобы помочь расследованию, добавьте несколько журналов к этим точкам.
Когда код приложения вызывает компонент среды выполнения Brokered Windows, проверьте возвращаемое значение вызова и попытайтесь перехватить любое исключение.
Внутри компонента Brokered Windows Runtime, при входе и выходе из метода, вызываемого приложением.
Проверьте код, который использует принтер, он работает правильно?или это вообще называется?