1

我需要使用 .NET Remoting 执行进程间通信。为此,我将以 Data(Objects) & Methods 的形式分享一些数据。

有什么方法可以让我的 .NET Remoting 客户端检测到是否有一些数据正在被共享,如果它只是继续收集这些数据。每次服务器服务器通过其共享的方法和对象共享数据时编组,应该让客户知道这是另一个过程。

服务器可以有多个客户端,数据可以在多个客户端(特定客户端或广播,即作为单独进程运行的每个客户端)共享。

在客户端,我将有一个专用线程来检查共享数据,如果它到达它将收集,否则就休眠。或者以某种方式每次服务器向特定客户端或多个客户端发送事件以使他们了解到达和共享数据。

这是.NET Remoting Events 公开的功能吗?我的 .NET Remoting 服务器是 C# 进程,客户端是 C++/CLI 进程。

问候乌斯曼

4

1 回答 1

1

.NET Remoting 可以做到这一点。也许最简单的方法是让远程对象(服务器)包含一个客户端可以订阅的事件。当服务器有它希望共享的数据时,它只会触发该事件,并且任何订阅该事件的客户端都会收到与数据一起的通知。

于 2010-09-21T15:14:51.560 回答