Покрытие приложений VB.Net сервисами - PullRequest
1 голос
/ 08 июля 2011

У меня есть базовое приложение VB.Net, которое получает данные с некоторых веб-сайтов и затем автоматически отправляет их в базу данных MS-SQL.Я разработал его как настольное приложение с интерфейсом WinForm с непрерывной записью журналов в WinForm.

Теперь можно ли преобразовать Winform в службы Windows, чтобы мне не нужно было держать ее открытой перед моим ПК и просматривая журналы, вместо этого она тихо работает в фоновом режиме и в данныхвойти в систему просмотра системного журнала?

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

В Visual Studio выберите Файл-> Новый проект, и в шаблонах Windows вы увидите Службу Windows.Выберите эту опцию, а затем начните миграцию кода.Если вы храните большую часть всего кода, не относящегося к пользовательскому интерфейсу, в отдельной библиотеке DLL, это будет легко, поскольку в этом случае служба может ссылаться на эту библиотеку.

1 голос
/ 08 июля 2011

Следующая ссылка MSDN содержит пошаговые инструкции о том, как начать работу со службами Windows, но ответ заключается в том, что конвертировать ваше приложение невозможно, но вы можете создать новые окна обслуживание и скопируйте ваш код. Это должно быть довольно тривиально.

0 голосов
/ 16 мая 2012

Если у вас есть определенный интервал для запуска проекта, то вы можете использовать Windows Schedular для запуска исполняемого файла в соответствии с вашими требованиями и интервалом. Однако, как уже было сказано ранее, чтобы преобразовать ваш проект в выигрышные сервисы, вам нужно создавать сервисы Windows с нуля, и вы можете сделать так, чтобы классы бизнес-логики были отделены друг от друга и чтобы объекты создавались из классов компонентов.

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