Я работаю над проектом интеграционного тестирования в .NET. Исполняемый файл инфраструктуры тестирования запускает службу, а затем должен ждать, пока служба завершит операцию.
Каков наилучший подход для исполняемого файла, чтобы дождаться, пока служба завершит свою задачу (сама служба не завершит работу после завершения задачи)?
Оба процесса имеют доступ к одной и той же базе данных, поэтому моей первой мыслью была простая таблица, в которой записывается состояние службы. Как только он сигнализирует, что это сделано, исполняющая программа может перестать ждать и завершить свою задачу. Другие подходы?
Позвольте мне повторить, что служба, когда она выполнит свою задачу, останется в состоянии «работа / в памяти», поэтому ожидание ее выхода не будет работать. ; -)
Кроме того, это исключительно для целей интеграционного тестирования и никогда не будет запущено в производство, поэтому слово "просто" - это оперативное слово.