Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个远程服务和一个对象(单例)。当我从 UI 线程和远程服务调用单例类时,我得到 2 个对象。谁能帮我?
如果您有远程服务,那么您有 2 个完全独立的进程。每个进程都有自己的虚拟机。因此,您的单例类在每个进程中实例化一次。
如果你真的需要一个,那么想想你是否真的需要一个远程服务。如果您可以将远程服务实现为本地服务,那么这将解决您的问题。
另一方面,如果您确实需要一个在 2 个独立进程之间共享的单个实例,那么您将需要仅在远程服务进程中实例化单例,并通过 UI 进程的远程调用来访问它。