ahp-1984 Ответов: 2

Служба Windows VS консольное приложение


Привет команда,
Мне нужно разработать пример приложения опроса каталогов, которое настраивается из веб-приложения, что является лучшим подходом для опроса каталогов и управления службами
(Служба вдов или консольное приложение )

01. Одной общей папке, где файл придет с некоторым интервалом
02. нужно написать пример приложения, которое будет следить за этим путем и обрабатывать файл
03. и пользователь веб-приложения хочет изменить расположение файла , время объединения ,
старт ,стоп и т. д


Какой подход лучше всего подходит для опроса каталогов службы Windows или консольного приложения ?
так что это можно контролировать с помощью веб-приложения

С уважением
Амицин

Что я уже пробовал:

Я ничего не пробовал, но думаю о консольном приложении, дайте мне знать, что является хорошим оконным сервисом или консольным приложением ?

2 Ответов

Рейтинг:
5

F-ES Sitecore

Похоже, служба пойдет вам на пользу. Служба может использовать FileSystemWatcher, чтобы следить за изменениями в файле и реагировать соответствующим образом. Для управления через веб-сайт (или что-то еще) служба может разместить службу WCF, которая позволяет другим вещам общаться через стандартные веб-службы.

Как сказал Йохен, при разработке сервисов хорошо запускать их как консольные приложения, так как их гораздо быстрее и проще разрабатывать и отлаживать, а когда у вас есть код, работающий так, как вы хотите, создайте сервис и скопируйте в него код. Просто имейте в виду, что консольное приложение может делать то, что службе не нравится, например, получать доступ к рабочему столу, использовать конфигурацию интерактивных пользователей для запуска приложений и т. д., Поэтому просто держите подобные вещи вне кода, и вы должны быть в порядке, когда это служба.


ahp-1984

Спасибо за быстрый один пойдет с обслуживанием

Рейтинг:
18

Jochen Arndt

Для обнаружения создания и изменения файлов используйте Класс FileSystemWatcher (System.IO)[^].

Я предлагаю начать с консольного приложения, потому что его легче тестировать и отлаживать. Создайте функции для задач, чтобы их можно было просто скопировать, если вы позже решите использовать службу.

Если служба должна быть окончательно использована или достаточно консольного приложения, это зависит от ваших требований (например, когда запускаться, какая учетная запись должна использоваться, поддержка перезапуска и/или остановки, а также способ взаимодействия с веб-приложением).