У меня есть служба Windows, которая выполняет довольно продолжительную задачу.На данный момент я создаю новый поток, который выполняет метод, который отключается и вызывает эту службу Windows.Этот код выглядит следующим образом:
Thread thread = new Thread(new ThreadStart(ExecyuteLongRunningMethod));
thread.Start();
thread.Join();
Выше в стеке вызовов (когда этот код выполняется) появляется окно с сообщением о результате операции.
Однако, пока этот блоккод выполняется (ExecuteLongRunningMethod
вызывает Windows svc), всплывающее окно с сообщением о том, что в результате операции ничего не изменилось, но, поскольку это происходит до завершения выполнения кода, указанного выше, появляется неправильное окно сообщения.1008 * Таким образом, вопрос в том, что было бы правильным способом продолжить выполнение только в приложении winforms (это то, что вызывает Windows SVC), ТОЛЬКО после завершения службы Windows?Я думаю, что приведенный выше подход неверен, так как поток будет вызывать службу Windows (другой процесс), поэтому, пока служба Windows делает свое дело, мой код (приложение winforms) будет продолжаться.Требуется ли какая-то сигнализация или что-то вроде именованных каналов?
Приложение находится в .NET 3.5.
Спасибо