【发布时间】:2010-11-07 20:39:57
【问题描述】:
我正在创建一个启动多个从属进程的 Windows 服务。在每个从属进程中,我开始在命名管道上侦听来自主进程的消息。
我目前的情况是,在从属完全启动并开始在命名管道上侦听之前,主进程通过命名管道调用从属。
ProcessStartInfo processStartInfo = new ProcessStartInfo("slave");
processStartInfo.Arguments = Address
Process process = new Process();
process.StartInfo = processStartInfo;
process.Start();
base.Endpoint.Binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
base.Endpoint.Address = Address;
base.Channel.RemoteMethod();
如果我这样做,频道会进入CommunicationState.Faulted,并且频道上的任何后续调用也会失败。
如何从主进程验证从进程开始侦听?或者如何从CommunicationState.Faulted 恢复以重试我的远程呼叫?
【问题讨论】:
标签: .net wcf interprocess channel