Задать вопрос
Контакты

Наибольший вклад в теги

Все теги (3)

Лучшие ответы пользователя

Все ответы (6)
  • Windows Service или Application?

    lumini
    @lumini
    Asp.Net DevLead
    Сервис всегда работает - т.е. тратит чуть-чуть процессора и достаточно оперативной памяти. Если задача запускается раз в час и отрабатывает за минуту, то windows сервис явно излишен. Консольное приложение запускаемое по расписанию - самое то. График устанавливается через графический интерфейс Windows Scheduler, либо в случае очень нестандартного алгоритма запуска встраиванием Quartz.Net .Уведомление удобнее всего сделать в самой программе через NLog или что-то подобное. Функцию main обернуть в try/catch и в catch отправлять письмо опять же через NLog администратору об ошибке выполнения задачи.

    Консольное приложение проще обновлять через FTP. Windows-сервис необходимо вначале остановить (что требует захода на сервер через удаленный рабочий стол), затем перезалить .exe, затем снова запустить сервис. Вероятнее всего, существуют средства автоматизации, но не в стандартной поставке Windows Server.

    Также запуск через планировщик гарантирует на 100%, что приложение продолжит запускаться после перезагрузки сервера. С windows-сервисами были ситуации, когда сервис не стартовал, хотя в настройках был указан автозапуск.
    Ответ написан
    4 комментария
  • Стоит ли изучать ASP.NET?

    lumini
    @lumini
    Asp.Net DevLead
    WebForms уже legacy, все новые проекты обычно пишутся на MVC. Что не отменяет пользы от его понимания, как оно работает, так как в ближайшие N лет шанс встретиться с WebForms-проектом очень высок. Если не использовать специфичные вещи вроде ViewState или ужасного ASP.NET Ajax с UpdatePanel , то разница минимальна. Фактически, cs-часть вебформы - это контроллер и вьюмодель MVC в одном файле.

    Также для quick-n-dirty проектов очень удобна функциональность проекта WebForms типа WebSite, позволяющая править C# код сразу на сервере с автоматической перекомпиляцией.
    Ответ написан
    Комментировать