2011-01-26 6 views
0

VB에서 생성 된 간단한 UI가있는 exe 파일이 여러 개 있는데 (VB .Net이 아님) Windows 프로세스처럼이 서버에서 실행 중입니다. 그들의 임무는 다양한 데이터베이스의 데이터를 가져 와서 파일, pdf 파일 등을 엑셀로 변환하는 것과 그 반대입니다..Net에서 이것을 구현하는 가장 좋은 방법은 무엇입니까?

이제이 전체 구조를 .NET 솔루션으로 재개발하고 싶습니다. 각 프로세스를 Windows 서비스로 작성한 다음 이러한 사용자 정의 Windows 서비스 및 해당 설정을 관리하기위한 기본 UI를 작성해야한다고 생각합니다.

당신은 어떻게 생각하십니까? 이것은 좋은 생각입니까? .Net에서이 프로젝트를 재개발하는 더 좋은 방법은 무엇입니까?

+1

이 질문에 대한 더 나은 제목을 권합니다. – Firoso

답변

1

디버깅 서비스가 고통 스러울 수 있음을 경고합니다. 메시지 상자, 보안 계정, GUI, "바탕 화면"과 같이 당연한 것으로 생각하는 것은 절대로 기대하지 않는 것입니다. 그리고 그들이 깨면 그들은 조용히 깨는 경향이 있습니다.

그렇게 말하면 서비스는 당신이 말하는 것을 구축하는 이상적인 방법이지만, 필요하지 않으면 서비스를하지 않는 것이 좋습니다. 아무도 시스템에 로그인하지 않았거나 항상 누군가 로그인하고 백그라운드에서 실행중인 프로그램이있을 때 서비스를 실행해야합니까? 그렇다면 일반 데스크톱 애플리케이션을 구축하는 것이 좋습니다. 그것은 GUI 액세스 권한을 가지며 로그 인한 보안 계정으로 실행되며 서비스와 GUI 사이에서 메시지를주고받는 것에 대해 걱정하지 않아도됩니다.

그러나 서비스의 기능이 필요한 경우 GUI를 통해 통신 할 수있는 방법을 조사해야합니다. RemotingWCF은 두 가지 옵션입니다. 개인적으로, 다시 한번 더 쉬운 길을 가고 구성 파일에 기록한 다음 서비스를 중지/시작합니다.

+0

Topshelf는 Windows 서비스를 개발하는 데 어려움을 겪습니다. http://code.google.com/p/topshelf/ – kenny

관련 문제