2012-04-18 2 views
0

Я хотел бы создать приложение для электронной почты для электронной почты от C# для моей компании. Обычно я создавал консольное приложение и настраивал расписание для запуска этой программы из планировщика задач сервера. Есть ли способы создания такого приложения, кроме консольного приложения? И в чем его преимущество по сравнению с консольным приложением.Приложение для автоматизации C#

ответ

0

Это может быть сделано с каждым типом приложения. Asp.net \ Silverlight \ WCF \ WPF \ WinForm ...

Console Application является самым простым способом, потому что

  • Он не имеет слой UI (или почти не имеет ...).
  • Не требуется никаких конфигураций.
0

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

В любом случае, консольное приложение в порядке. Последний сценарий просто потребует большей конфигурации (возможно, в виде файла конфигурации). По-прежнему нет необходимости в пользовательском интерфейсе, если конфигурация не является сложной.

0

Вы можете написать Сервис. Написание службы в .Net слишком простое и прямое, а затем вам нужно использовать таймер для вызова операции в расписаниях.

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

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

0

Расписание Windows консольного приложения в порядке.

Если ваше расписание непрерывное (каждую минуту), вам может быть лучше, чем в службе Windows, см. Here.

См. Этот вопрос stackoverflow для сравнения HERE

Смежные вопросы