5
我正在启动公开WCF端点的子进程。我如何从子进程向父进程发出信号,告知子进程已完全初始化,并且现在可以访问端点?向父进程发信号表明子进程已完全初始化
我曾考虑过使用信号量达到这个目的,但不能完全弄清楚如何实现所需的信号。
string pipeUri = "net.pipe://localhost/Node0";
ProcessStartInfo startInfo = new ProcessStartInfo("Node.exe", "-uri=" + pipeUri);
Process p = Process.Start(startInfo);
NetNamedPipeBinding binding = new NetNamedPipeBinding();
var channelFactory = new ChannelFactory<INodeController>(binding);
INodeController controller = channelFactory.CreateChannel(new EndpointAddress(pipeUri));
// need some form of signal here to avoid..
controller.Ping() // EndpointNotFoundException!!