私の.net 2.0アプリケーションでは、リモートオブジェクトが突然破棄され、以下の例外がスローされました。「IPC ポートへの接続に失敗しました: 指定されたファイルが見つかりません。」
IPC リモーティング サーバーがあり、シングルトン オブジェクトを作成します。
私は InitializeLifetimeService() メソッドをオーバーライドし、無限の寿命に対して null を返します。
サーバー アプリケーションとクライアント アプリケーションは正常に動作していますが、上記の例外が発生することがあります。
サーバーコード:
//プロセスハートビートを作成して登録します。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);
クライアントコード:
string uri = string.Format(CultureInfo.InvariantCulture,"ipc://localhost:{0}/{1}", applicationHeartbeatPort, appName);
//get the Heartbeat object
remoteHeartbeat = (Heartbeat)Activator.GetObject(typeof(Heartbeat), uri);
この問題を解決するホット フィックスはありますか?
これを手伝ってくれる人はいますか?