Работа с несколькими BackGroundWorker с другой задачей или операцией - PullRequest
0 голосов
/ 06 октября 2018

Как разработчик .NET я работал над 3 приложениями C # для Windows (обновление базы данных, сканирование данных и загрузка файла Excel для импорта в базу данных).Я создал эти 3 проекта отдельно, и эти 3 приложения работают в фоновом режиме и отображают каждое уведомление только на рабочем столе.

Мои вопросы:

  • Как запустить эти 3 приложения в одном приложении?
  • Как запустить второе приложение в фоновом режиме?Как запустить его, когда я выключаю и перезагружаю систему или ноутбук?
  • Мои 3-е приложение загружается и импортируется.Как только я начинаю его, процесс загрузки и импорта выполняется один раз в неделю или месяц, поэтому у меня есть средство выбора даты, выберите сегодня дату (суббота 06/10/2018) и опцию недели.Как продолжить работу, когда я завершаю работу и перезагружаю систему?
  • Как продолжить работу после остановки или перезапуска приложения?
  • Эти 3 приложения работают в Интернете.Как приостанавливать и запускать, когда доступен только Интернет?
  • Как отображать уведомления о формах приложений Windows в веб-приложении?

1 Ответ

0 голосов
/ 06 октября 2018
  • Первое: да, это возможно, делайте это на 3-х отдельных потоках в одном процессе (приложении). Подробнее здесь
  • Секунда: просто Запустить приложение при запуске , и я бы реализовал в своем коде приложения, чтобы увидеть, есть ли еще один экземпляр запущенного приложения, и если этоя бы закрыл этот.
  • В-третьих: Сохраните дату следующей загрузки в какой-либо базе данных или текстовом файле.При запуске приложения проверьте if(nextDownloadDate > today) //Which mean it should have been updated и, если это правда, обновите то, что вам нужно, и обновите next download date.Таким образом, если вы выключите свой компьютер (приложение) и снова запустите компьютер (автоматически запустите приложение), он проверит, нужно ли было обновить его, и если это так, он выполнит работу
  • Четвертый: слишком широкий.Попробуйте поискать в Google или подумать о способе сохранения данных в базе данных / txt / xmal каждый раз, когда вы делаете шаг и снова при проверке запуска приложения из тех файлов, где вы остановили
  • Google it.Не так сложно.«Как проверить, есть ли у компьютера доступ в Интернет».
  • Слишком широкий.Подумайте сами.

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

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