在我的.net 2.0应用程序中,Remote对象突然被破坏并抛出以下异常。 “无法连接到IPC端口:系统找不到指定的文件。”
我有IPC远程服务器,它创建一个单例对象。
我重写了InitializeLifetimeService()方法,并为无限生命周期返回null。
服务器和客户端应用程序工作正常,但有时我们得到了上述异常。
serverCode:
//创建并注册processheartbeat。 BinaryServerFormatterSinkProvider serverprovider = new BinaryServerFormatterSinkProvider(); serverprovider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full; //托管Heartbeat对象并注册它。 processHeartbeatChn = new IpcServerChannel(“HeartbeatChannel”,“localhost:”+ applicationHeartbeatPort,serverprovider);
//registers the channel
ChannelServices.RegisterChannel(processHeartbeatChn, false);
//register the service
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Heartbeat),
appName, WellKnownObjectMode.Singleton);
ClientCode:
string uri = string.Format(CultureInfo.InvariantCulture,"ipc://localhost:{0}/{1}", applicationHeartbeatPort, appName);
//get the Heartbeat object
remoteHeartbeat = (Heartbeat)Activator.GetObject(typeof(Heartbeat), uri);
有什么热门解决方法可以解决这个问题吗?
任何人都能帮我这个吗?