Я подумал о создании службы Windows для обработки задания, поскольку она предоставляет такие полезные функции, как автоматический перезапуск службы в случае ее сбоя, обеспечивая лучшую непрерывность бизнеса.
Однако я столкнулся с проблемой: когда приложение запускается службой с помощью Process.Start(), ему не удается получить доступ к COM-объекту из-за к проблемам с авторизацией.
Подробности:
- Изначально приложение вообще не могло получить доступ к COM-объекту.
- Затем я изменил настройки безопасности и идентификации COM-объекта в службе компонентов (DCOMCNFG.exe).
- В результате приложение теперь работает правильно, но только тогда, когда я вошел в систему на компьютере. (через RDS)
- Однако однажды я выходите из системы, служба продолжает работать, но созданное приложение теряет доступ к COM-объекту.
- Я также пытался запустить службу под определенной учетной записью пользователя вместо локальной системы, но это не помогло решить проблему
- Правильно ли использование службы Windows подход для этого сценария?
- Если да, то как я могу гарантировать, что созданное приложение сохраняет авторизацию на использование COM-объекта, даже если ни один пользователь не вошел в систему?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ws-service
Мобильная версия