Я хочу, чтобы один поток бизнес-процесса выполнялся непрерывно в .net. Для чего я могу думать о том, чтобы сделать сервис окна, который будет работать непрерывно. Если эта служба не работает, я хочу, чтобы веб-администратор контролировал администратора.Countinuous Running Business Process
Проблема 1: Если эта служба не работает, как я могу проверить это с помощью веб-приложения (я могу проверить с помощью команды SC с помощью командной строки, но как переместить ее в веб-среду).
Проблема 2: Я думаю о том, чтобы сделать сервис непрерывным, используя while (true) loop. Это правильный способ решения этой проблемы.
Проблема 3: Как я могу убедиться, что только один экземпляр запускается вовремя?
hi bukko вы решили мою первую проблему. ya для второй проблемы да ее наблюдатель, но ее не наблюдатель файловой системы, но наблюдатель базы данных. Я хочу прочитать файл, как только он будет обновлен в базе данных. но в то же время я не хочу обрабатывать больше одного файла, так как данные в файлах находятся в инкрементальном порядке, поэтому какой подход должен я следовать. –
Кажется, что вам нужен триггер в базе данных, или если он не должен быть мгновенным, может быть, служба на основе таймера. Может ли ваша логика быть встроена в базу данных? Если нет, используете ли вы SQL Server? Возможно, вы могли бы вызвать функцию в сборке из триггера. – CompanyDroneFromSector7G
Как я могу гарантировать, что только после обработки первого файла я поеду на другой (поскольку данные являются инкрементальными)? если я обновляю блокировку где-то, что im в настоящее время читает какой-то файл и не смог обновить эту блокировку, в этом случае он создаст проблему ... если бы я использовал таймер, мне нужно будет убедиться, что я закончу свою предыдущую задачу в течение этого срока –