3

我有一个远程服务和一个对象(单例)。当我从 UI 线程和远程服务调用单例类时,我得到 2 个对象。谁能帮我?

4

1 回答 1

3

如果您有远程服务,那么您有 2 个完全独立的进程。每个进程都有自己的虚拟机。因此,您的单例类在每个进程中实例化一次。

如果你真的需要一个,那么想想你是否真的需要一个远程服务。如果您可以将远程服务实现为本地服务,那么这将解决您的问题。

另一方面,如果您确实需要一个在 2 个独立进程之间共享的单个实例,那么您将需要在远程服务进程中实例化单例,并通过 UI 进程的远程调用来访问它。

于 2012-06-11T06:55:48.380 回答