2013-02-19 2 views
0

다음과 같은 시나리오에 대한 조언이 필요합니다. 정기적으로 DB를 폴링하고 5 초마다라고하는 Windows 서비스가 있습니다. 또한 과 같은 서비스를 실행하는 데스크톱 응용 프로그램이 있습니다. 서비스가 데이터를 가져 오면 데스크톱 응용 프로그램에 알릴 필요가 있습니다. 조건에 따라 (조건이 true이면 알림을 표시하고, 그렇지 않으면 아무 것도하지 않음). 데스크톱 앱에서. 부분적으로 새로운 알림이 수신되면 상태 업데이트, 배경색 변경 등과 같은 일부 작업을 수행합니다.Windows 서비스에서 동일한 컴퓨터의 데스크톱 응용 프로그램으로 메시지 보내기

이러한 기능에 대한 조사를 수행했으며 WCF 콜백을 사용하여 Windows에서 호스팅해야하는 것처럼 보입니다. 서비스. 그러나 나는 확실하지 않다. 이것이 올바른 접근 방법입니까? 그 일을하는 더 간단한 방법이 있습니까? 모든 예제는 정말 감사하겠습니다.

감사합니다.

답변

0

당신은 올바른 길을 가고 있습니다.

Windows 서비스에서 WCF 서비스를 호스팅하는 것은 매우 쉽습니다. 클라이언트가 을 가지고 있지 않은 추가 보너스가 동일한 컴퓨터에 있어야합니다.

연결의 양쪽 끝을 소유하고 있기 때문에 둘 다 .NET이므로 이중 net.tcp 바인딩을 사용하는 것이 좋습니다.

+0

빠른 답변을 주셔서 감사합니다. Nicholas, 나는이 방법으로 작업해야한다고 생각합니다. 이 문제를 해결하고 이에 대한 간단한 예제를 제공하겠습니다. –

관련 문제