मैं एक बाल प्रक्रिया शुरू कर रहा हूं जो डब्लूसीएफ एंडपॉइंट का खुलासा करता है। मैं बच्चे की प्रक्रिया से मूल प्रक्रिया में कैसे संकेत कर सकता हूं कि बच्चा पूरी तरह से शुरू हुआ है और अब यह एंडपॉइंट तक पहुंच सकता है?एक मूल प्रक्रिया को सिग्नल करना कि एक बच्चे की प्रक्रिया पूरी तरह से शुरू हो गई है
मैंने इस उद्देश्य के लिए सेमफोरस का उपयोग करने के बारे में सोचा था, लेकिन यह आवश्यक नहीं है कि आवश्यक सिग्नल कैसे प्राप्त किया जाए।
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!!