Я привык создавать формы выигрыша или веб-приложения, которые запускают код через пользовательский интерфейс. Мне нужно создать программу, которая выполняется с регулярными интервалами без ввода пользователем. Какой тип проекта Visual Studio я бы использовал для создания этого? Как запустить программу без пользовательского интерфейса?Какой тип проекта я использовал бы для программы на C#, которая работает в фоновом режиме без интерфейса?
Вот что программа будет нужно сделать:
- быть написан на C#, ASP.NET с базой данных SQL
- не требует ввода данных пользователя
- Запуска на регулярные промежутки времени (например, каждый день в 1 пм)
- Выполнить хранимые процедуры на SQL запросе
- Возьмите результаты запроса и вывода SQL в текстовый файл
- зашифровать текстовый файл
- Zip несколько текстовых файлов вместе
- Отправить почтовый файл в URL
Я думал о создании формы выигрыша, а затем с запланированная задача Windows, назвать его, но я не знаю, как для создания приложения, которое может быть вызвано запланированной задачей Windows. Я также обеспокоен тем, что у меня есть задача Windows, потому что компьютер пользователя должен быть включен. Я бы предпочел использовать SQL-задание (я больше знаком с ними), но я не уверен, как делать шифрование и управление файлами из SQL и не знаю, как создать приложение, которое может вызываться SQL (я обычно иметь веб-приложение, которое извлекает данные из SQL).
Как вы можете сказать, это ново для меня, поэтому любые предложения (особенно образцы и ссылки на ресурсы) были бы очень полезными. Спасибо.
Почему создание формы Windows для приложения без GUI? Создайте консольное приложение или службу Windows. «Я также обеспокоен тем, что у меня есть задача Windows, потому что компьютер пользователя должен быть включен» - нет, есть возможность запускать задачу независимо от того, кто-то вошел в систему или нет ... – Alex
Я бы создал сервис.Он запускается, когда компьютер запускается независимо от того, когда кто-то вошел в систему или нет. – GuidoG
Если у вас есть доступ к SQL Server, общий шаблон заключается в использовании агента задания SQL для запуска пакета SSIS, который организует эти задачи. В противном случае лучшим способом, вероятно, является служба Windows. –