6

私の.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);

この問題を解決するホット フィックスはありますか?

これを手伝ってくれる人はいますか?

4

0 に答える 0