3

リモート サービスとオブジェクト (シングルトン) があります。UI スレッドとリモート サービスからシングルトン クラスを呼び出すと、2 つのオブジェクトが取得されます。誰でも私を助けることができますか?

4

1 に答える 1

3

リモートサービスがある場合は、2つの完全に別個のプロセスがあります。各プロセスには独自の仮想マシンがあります。したがって、シングルトンクラスはプロセスで1回インスタンス化されます。

本当にシングルが必要な場合は、リモートサービスが本当に必要かどうかを考えてください。リモートサービスをローカルサービスとして実装できる場合は、問題が解決します。

一方、2つの別々のプロセス間で共有される単一のインスタンスが本当に必要な場合は、リモートサービスプロセスでのみシングルトンをインスタンス化し、UIプロセスからのリモート呼び出しを介してアクセスする必要があります。

于 2012-06-11T06:55:48.380 に答える