- PR -

C#リモートオブジェクトへの通知

1
投稿者投稿内容
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2003-02-06 20:35
お世話になります。

現在、リモート処理のサーバーとなるWindowsサービスを作成しています。
このサービスが開始/停止された時に、サービス本体からリモートオブジェクト(dll)に
その旨を通知したいと思っているのですが、良い方法が見当たりません。

やはりここでもリモート処理あるいはSocketで通知しなければならないのでしょうか。

どなたか、サーバーとリモートオブジェクト間の通信方法をご存知の方いませんか?
はんどら
会議室デビュー日: 2002/09/02
投稿数: 9
お住まい・勤務地: 東京都
投稿日時: 2003-02-07 01:00
質問に的を得た回答かわかりませんが、
Windowsのサービスイメージのものを作りたくなくて
リモート処理=リモーティングであるなら、
IISで管理するというのも手ではないでしょうか?

COM+によって実装するのもいいかもしれません。
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2003-02-07 10:42
元質問者です。

質問の主旨としては
リモーティングのサーバーA リモートオブジェクトB リモーティングクライアントC
とあるときに

BとCはリモーティングでそれぞれ通信できるが
AとBは相互に通信し合う方法が見当たらない、ということです。

今回、リモーティングのサーバー側がWindowsサービスで、通知内容がサービスの開始/停止
だったということなのです。(曖昧な質問でした。すいません><)

今のところ、Socketしか解決方法が思い浮かびません。
しかし、こんなところでSocketを使うくらいならリモーティングを使わず
Socketで自前のものを実装したほうが良いと思うので
何か他に方法があると思うのですが。


NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2003-02-21 18:05
サーバーAのクラスにイベントを定義して、リモートオブジェクトBがコンストラクタでそのイベントにハンドラを登録するという方法はいかがでしょう。サーバーAが何らかの状態を通知したいときは、単に自分のイベントを発行すればよいかと。
1

スキルアップ/キャリアアップ(JOB@IT)