2011-01-26 3 views
0

Итак, есть куча exe-файлов с простым пользовательским интерфейсом, которые были созданы в VB (а не VB .Net), и они работают на этом сервере, когда обрабатываются окна. Их задача состоит в том, чтобы принимать данные из различных баз данных и преобразовывать их в файлы excel, pdf-файлы и т. Д. И наоборот.Каков наилучший способ реализовать это в .NET?

Теперь я хочу перестроить всю эту структуру как .Net-решение. Я думаю, что я должен создать каждый процесс в качестве службы Windows, а затем создать основной интерфейс для управления этими пользовательскими службами Windows и их настройками.

Как вы думаете? Это хорошая идея? Что было бы лучшим способом перестроить этот проект в .NET?

+1

Я предлагаю лучшее название по этому вопросу – Firoso

ответ

1

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

Таким образом, служба является идеальным способом создания того, о чем вы говорите, но я бы порекомендовал не идти по этому маршруту, если вам это не нужно. Должна ли служба запускаться, когда никто не входит в систему, или вы всегда можете войти в систему, а программа работает в фоновом режиме? Если это так, я бы рекомендовал просто создать обычное настольное приложение. Он будет иметь доступ к GUI, он будет запускаться под учетной записью безопасности, которая войдет в систему, и, самое главное, вам не нужно беспокоиться о передаче сообщений туда и обратно между службой и графическим интерфейсом.

Если вам нужны функции службы, вам нужно будет изучить, как вы можете обмениваться данными с вашим графическим интерфейсом. Remoting и WCF - два варианта. Лично я еще раз проделаю более легкий маршрут и напишу в конфигурационный файл, а затем просто остановлю/запустил сервис.

+0

Topshelf снимает с себя проблемы с разработкой служб Windows. http://code.google.com/p/topshelf/ – kenny

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