- - PR -
C#リモートオブジェクトへの通知
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-02-06 20:35
お世話になります。
現在、リモート処理のサーバーとなるWindowsサービスを作成しています。 このサービスが開始/停止された時に、サービス本体からリモートオブジェクト(dll)に その旨を通知したいと思っているのですが、良い方法が見当たりません。 やはりここでもリモート処理あるいはSocketで通知しなければならないのでしょうか。 どなたか、サーバーとリモートオブジェクト間の通信方法をご存知の方いませんか? |
|
投稿日時: 2003-02-07 01:00
質問に的を得た回答かわかりませんが、
Windowsのサービスイメージのものを作りたくなくて リモート処理=リモーティングであるなら、 IISで管理するというのも手ではないでしょうか? COM+によって実装するのもいいかもしれません。 |
|
投稿日時: 2003-02-07 10:42
元質問者です。
質問の主旨としては リモーティングのサーバーA リモートオブジェクトB リモーティングクライアントC とあるときに BとCはリモーティングでそれぞれ通信できるが AとBは相互に通信し合う方法が見当たらない、ということです。 今回、リモーティングのサーバー側がWindowsサービスで、通知内容がサービスの開始/停止 だったということなのです。(曖昧な質問でした。すいません><) 今のところ、Socketしか解決方法が思い浮かびません。 しかし、こんなところでSocketを使うくらいならリモーティングを使わず Socketで自前のものを実装したほうが良いと思うので 何か他に方法があると思うのですが。 |
|
投稿日時: 2003-02-21 18:05
サーバーAのクラスにイベントを定義して、リモートオブジェクトBがコンストラクタでそのイベントにハンドラを登録するという方法はいかがでしょう。サーバーAが何らかの状態を通知したいときは、単に自分のイベントを発行すればよいかと。
|
1