简体   繁体   中英

What WCF binding to use to communicate between two processes with different privileges on the same machine?

I have two processes on the same machine that need to communicate via WCF. One process is the main business application that will be running with very low privileges on the system. The other process is a "watchdog" that will be monitoring the main application and this process should be running as a Windows Service and have a lot more privileges (eg. maybe even running as Admin).

These two processes need to communicate via WCF and with good performance. The idea is that both processes implement a WCF service and processes will use to communicate with each other. Eg. main application will provide health monitoring service while watchdog process will provide service that main app will use to execute tasks that require higher privileges. (I am also considering duplex WCF channel communication but it seems to me that two separate WCF services are more cleaner approach right now.)

The watchdog process should "ping" the main application in configurable interval (eg. once in a 0.1 to 10 seconds). Thus I thought to use named pipes as the WCF transport but I have concerns if this kind of inter-process communication will be possible given that two processes have different privileges. So are there any issues if named pipes are used in this scenario with WCF communication between two processes of different privileges? Would using TCP bindings instead avoid this type of issues?

Use nterprocess Communication

If they are on the same machine

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM