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 に答える