1

リモーティングを介して発生するイベントをサブスクライブする場合、コールバックメソッドはパブリックである必要があります。そうでない場合、反対側でイベントを発生させるときに何も起こりません。

そのようなケースを検出するのに役立つものはありますか?たとえば、強制できる例外...

4

1 に答える 1

1

技術的な問題よりも、設計上の問題の方が多いようです。そもそも、リモート処理よりもイベントを使用するのはなぜですか? インターフェイスのユーザーに、リモートオブジェクトを操作していることを非表示にするのではなく、表示するメカニズムを使用する方がはるかに適切です。

この具体的な例では、イベント リスナーのインターフェイスを宣言し、AddLister/RemoveLister などのメソッドを公開します。

したがって、クライアントはリスター インターフェイスを実装し、イベントを発生させる必要があるときに呼び出すことができるリモート インスタンスを提供します。これにより、サービスが削除されたという考えが発信者に与えられ、イベントのような問題は発生しません。

于 2013-01-21T12:35:50.157 に答える