Я запускаю дочерний процесс, который предоставляет конечную точку 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!!