У нас есть приложение без приложения без интерфейса пользователя, который периодически запускается.Вопросы, связанные с практической практикой без участия пользователя
Это приложение для VB.NET. Вместо того, чтобы разрабатываться как служба или бесформенное приложение Windows, он был разработан с формой, и весь код был помещен в логику form_load с инструкцией «END» в качестве последней строки кода для завершения программы.
Помимо создания программы, в которой используются ненужные ресурсы форм Windows, есть ли веская причина для отправки этого кода для переделки, которая должна быть изменена, чтобы поместить логику запуска в MAIN sub файла BAS?
Если программа предназначена для входа и выхода из микса (в отличие от непрерывной работы), есть ли смысл сделать это службой?
Если приложение разработано с помощью формы, мне нужно беспокоиться о представленном диалоговом окне, на которое никто не ответит, даже если в приложении нет команд MessageBox?
Я помню, что раньше было что-то в VB6, где вы могли проверить приложение как работающее без присмотра, по-видимому, чтобы избежать диалогов.
По какой причине вы предлагаете изменить его на консольное приложение? кроме того, что у них меньше накладных расходов, это также отрицает возможность отображения диалогового окна - проблемы, связанной с приложением WinForm? Изменение его на консольное приложение также было инстинктом кишки, который я рассматривал. – ChadD
Прежде всего, приложение будет проще, меньше кода. Нет «событий». Не больше логики, которую нужно реализовать. Во-вторых, вы также должны удалить любые Импорты в любое пространство имен, которое вы не собираетесь использовать, например, Forms.Windows. Если бы я должен был выполнить ваше приложение, я сделал бы это как Сервис, и я планировал бы процессы внутри, используя Quartz.NET (http://quartznet.sourceforge.net/). Я бы выполнил ведение журнала с помощью Log4NET (http: //logging.apache.org/log4net/index.html) Конечно, все это зависит от требований. О чем ваше заявление? Что оно делает? База данных? –