Лучший тип проекта для автоматизации и почему? - PullRequest
0 голосов
/ 08 декабря 2011

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

Что бы вы предпочли для этого? Приложение winforms или консольное приложение и по каким причинам?

Обновление:

Я должен добавить, что руководство заявило, что они предпочли бы, чтобы это не был веб-сервис, поскольку это был бы и мой первый выбор.

Ответы [ 4 ]

4 голосов
/ 08 декабря 2011

Я бы предпочел Служба Windows .

Консольное приложение или приложение winforms должно быть запущено вошедшим в систему пользователем.Служба Windows будет работать в фоновом режиме независимо от текущего пользователя.

Для разработки я в основном начинаю с консольного приложения, поскольку его проще развернуть и протестировать, а затем включить в службу Windows и развернуть ее.

1 голос
/ 08 декабря 2011

Сервисное приложение, вероятно, является вашим лучшим решением, так как оно может быть запущено без необходимости входа в сеанс на сервере. Из приложения-службы просто используйте таймер или эквивалентный для запуска ваших процессов каждые несколько часов.

В противном случае вы можете написать скрипт (VBScript, Powershell, CMD и т. Д.), Который выполняет эту работу, а затем использовать планировщик заданий Windows для запуска процесса каждые два часа.

1 голос
/ 08 декабря 2011

Вам нужен планировщик задач, который будет порождаться каждый настраиваемый момент времени и выполнять работу за вас.Вы также можете иметь службу Windows, которая может сделать это.Но планировщик задач будет намного проще.

1 голос
/ 08 декабря 2011

Консольное приложение точно.
Winforms хороши, когда есть потребность в пользовательском вводе, но, насколько я понимаю, здесь не будет никакого пользовательского ввода.

Вы можете настроить планировщик Windows так, чтобы запускать ваше консольное приложение каждые X часов, и оно будет запускаться и завершаться без какого-либо дальнейшего взаимодействия.

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