вызвать процесс из службы WCF для запуска под учетной записью службы WCF - PullRequest
2 голосов
/ 02 сентября 2010
  1. Мне нужно запустить исполняемый файл из службы WCF, которая должна работать под той же учетной записью службы, которую использует служба WCF. Служба WCF размещена в IIS и настроена для работы под определенной учетной записью службы.
  2. Мне также нужно получить дескриптор этого процесса и сохранить его где-нибудь (например, в базе данных), чтобы я мог убить его позже, если он долго будет работать неожиданно.
  3. Я должен иметь возможность запускать несколько экземпляров этого процесса параллельно с разными аргументами.

Возможно ли это, ИЛИ мне нужно создать службу Windows (при условии, что она делает то же самое, что исполняемый файл), настроить ее с учетной записью и запустить из службы WCF? Пожалуйста, дайте мне знать, что является правильным решением для этого. спасибо.

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Вы можете просто запустить новый процесс, используя System.Diagnostics.Process и использовать метод Start.Он будет работать в контексте, в котором он был запущен.

0 голосов
/ 18 сентября 2011

Если вы хотите получить дескриптор процесса позже, сохраните его PID в вашей БД или файле. Затем используйте Process.GetProcessById, чтобы получить эту ручку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...