- PR -

.netを使用したHttpChannelの使用方法について

1
投稿者投稿内容
nao
会議室デビュー日: 2005/06/27
投稿数: 6
投稿日時: 2005-08-15 16:45
現在、WindowsアプリにてHttpChannelを使用してのデータやり取りを実装しています。
以下のような記述で接続自体は問題ないのですが、
HttpChannel hChan = new HttpChannel(port);
ChannelServices.RegisterChannel(hChan);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(Test.Server),"test", WellKnownObjectMode.SingleCall);

チャネルへの接続手続き後に、その後の一定の時間内でチャネルへの接続を
停止・開始という処理を行いたく考えています。
それで、以下のような処理を加えて実装したのですが、停止処理が
うまく動作してくれません。
HttpChannel hChan = new HttpChannel(port);
ChannelServices.RegisterChannel(hChan);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(Test.Server),"test", WellKnownObjectMode.SingleCall);
//----start 追加
//・・・スリープなどでの一定時間待機する。
hChan.StopListening(null);//要求の待機を停止するメソッド。
ChannelServices.RegisterChannel(hChan);
//----end

色々と試してみたのですが、現在も行いたい処理ができない状態です。
.netのチャネルの仕様として再度HttpChannelをnewして前のチャネル情報
は破棄する必要があるのでしょうか?
※ユーザーの接続中状態などを考え、終了してしまうのはマズイと考え、
 その仕様での実装なら問題かと考え中です。

実現方法があるのでしたら、どなたがご教授頂けますようお願いします。

1

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