2010-07-03 5 views
1

나는 하드웨어 표시기 일종의 (볼륨 표시기, 프로세서로드 미터 등으로 사용 가능)을 제어하는 ​​작은 응용 프로그램을 만들고 있습니다.애플리케이션 간 통신 - 어떤 접근 방식을 취합니까?

내 목표는 다른 응용 프로그램에서 가능한 한 쉽게 장치에 액세스 할 수있게 만드는 것입니다. 이것에 대해 가장 좋은 접근 방법은 무엇입니까? 나는 작은 서버 응용 프로그램을 사용하여 로컬 호스트에서 "웹"서비스를 만들고 있다고 생각했습니다. 응용 프로그램은 "127.0.0.1:23456/foo?par1=123?par2=456"등과 같은 방식으로 장치에 액세스합니다. 그러면 서버는 입력을 구문 분석합니다. 서버는 일종의 중산층 일 것입니다 (장치는 USB 직렬 포트를 통해 PC와 통신합니다).

이 작업을 수행하는 적절한 방법입니까, 아니면이 작업을 수행하는 더 좋은 방법입니까?

감사합니다,

데이비드 PS :이 여기 내 첫 번째 게시물입니다. 그래서 제가 빠뜨린 것에 대해 유감입니다.

답변

1

당신이 말하는 '응용 프로그램'은 컨트롤처럼 들립니다. 어떤 경우에는 다른 프로젝트에 포함시킬 수있는 어셈블리에 패키지하십시오.

서비스로 실행하려는 경우 적절한 선택은 WCF입니다. 그러면 상황에 따라 HTTP, TCP 또는 IPC 프로토콜을 통해 통신 할 수 있습니다. 서비스 변경없이.

+0

고마워요! 동시에 더 많은 앱에 기기에 액세스 할 수 있어야한다는 점을 잊어 버렸습니다. 거기에 더 많은 지표가 있습니다. "제어"로 설정하면 COM 포트가 단일 응용 프로그램으로 제한됩니다. webservice의 요점은 서버가 COM 포트를 지속적으로 열어 다른 사람들이 액세스 할 수있게하는 것이 었습니다. WCF 권장 사항을 보내 주셔서 감사합니다. – daqq

+0

예, netNamedPipeBinding이있는 WCF가 여기에 완벽하게 일치하는 것처럼 들립니다. –