2014-06-09 1 views
0

동일한 컴퓨터에서 WCF를 통해 통신해야하는 두 개의 프로세스가 있습니다. 하나의 프로세스는 시스템에서 매우 낮은 권한으로 실행될 주요 비즈니스 응용 프로그램입니다. 다른 프로세스는 메인 애플리케이션을 모니터링하는 "워치 독 (watchdog)"이며이 프로세스는 Windows 서비스로 실행되어야하며 더 많은 권한 (예 : 어쩌면 관리자로 실행 중일 수도 있음)이 있어야합니다.동일한 컴퓨터에서 서로 다른 권한을 가진 두 프로세스간에 통신하는 데 사용할 WCF 바인딩은 무엇입니까?

이 두 프로세스는 WCF를 통해 좋은 성능으로 통신해야합니다. 두 프로세스 모두 WCF 서비스를 구현하고 프로세스가 서로 통신하는 데 사용할 것이라는 아이디어가 있습니다. 예 : 주 응용 프로그램은 상태 모니터링 서비스를 제공하고 감시 프로세스는 주 응용 프로그램이 높은 권한이 필요한 작업을 실행하는 데 사용할 서비스를 제공합니다. (이중 WCF 채널 통신도 고려하고 있지만 두 개의 별도 WCF 서비스가 더 깨끗한 접근 방식이라고 생각합니다.)

워치 독 프로세스는 주 응용 프로그램을 구성 가능한 간격으로 "ping"해야합니다 (예 : 0.1 내지 10 초). 따라서 나는 이라는 이름의 파이프를 사용하여 WCF 전송으로을 사용하는 것으로 생각했지만 두 프로세스가 서로 다른 권한을 가지고 있다고 할 때 이런 종류의 프로세스 간 통신이 가능할 것인지 걱정된다. 이 시나리오에서 명명 된 파이프를 다른 권한의 두 프로세스간에 WCF 통신으로 사용하면 문제가 있습니까? TCP 바인딩을 사용하는 대신 이러한 유형의 문제를 피할 수 있습니까?

+0

당신이 지금까지 시도한 것은 어쨌든 기본 의견입니다. –

답변

관련 문제