- PR -

.NET Remotingでのセッション管理

1
投稿者投稿内容
つくし
会議室デビュー日: 2006/02/13
投稿数: 13
投稿日時: 2006-04-11 14:59
こんにちは。

<環境>
IDE:VS2003
API:C#

.NET Remotingのアプリを作成しています。
ログイン後の情報を画面間で、渡したいと思っています。

考えているのは、ログイン時の情報をLoginDataクラスに設定し、
そのクラスをセッションオブジェクトに設定し、画面間で受け渡す。

こんなことができたらと思ってました。

しかしながら・・・
知識がなく実現できてません。
現在、呼び出し画面へ、LoginDataクラスを受け渡そうと考えています。

.NET Remotingでは、セッションオブジェクトのような機能は
ないのでしょうか?

できるなら、そのように対応したいと思い、ご相談しました。

アドバイス宜しくお願いします。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-04-11 15:10
.NET Remoting について全く詳しくないので的外れかもしれませんが。

http://www.microsoft.com/japan/msdn/net/general/introremoting.asp
の「クライアント起動オブジェクト」がそれに該当するのではないでしょうか。
けれども、Web サービスもそうですが、サーバー側はステートレスにした方が良いように思います。

.NET Remoting のクライアントは Web?
それならば、クライアントのセッションに持たせればよいように思います。

.NET Remoting のクライアントは普通の Windows アプリ?
それならば、普通にクライアントに持たせればよいように思います。

_________________
囚人のジレンマな日々
つくし
会議室デビュー日: 2006/02/13
投稿数: 13
投稿日時: 2006-04-11 16:12
引用:

囚人さんの書き込み (2006-04-11 15:10) より:
.NET Remoting について全く詳しくないので的外れかもしれませんが。

http://www.microsoft.com/japan/msdn/net/general/introremoting.asp
の「クライアント起動オブジェクト」がそれに該当するのではないでしょうか。
けれども、Web サービスもそうですが、サーバー側はステートレスにした方が良いように思います。

.NET Remoting のクライアントは Web?
それならば、クライアントのセッションに持たせればよいように思います。

.NET Remoting のクライアントは普通の Windows アプリ?
それならば、普通にクライアントに持たせればよいように思います。



囚人さんこんにちは。
ご回答ありがとうございます。

クライアントは、Windowsアプリです。
説明不足ですいません。

クライアントアプリでの画面間のパラメータ受け渡しを行うときに、
exeだと結構面倒に感じてました。

セッションに設定すれば、各exeがセッションより、パラメータを
取得して・・・となるから便利かと考えてました。

ご指摘のとおり、クライアントでの受け渡しを行いたいと思います。

その場合、メニューだけexeにして他の画面は、dllとしたほうが、
オブジェクトの受け渡しが簡単になると考えてます。

このような方法は、通常使いませんか?

宜しくお願いします。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-04-11 20:06
引用:

その場合、メニューだけexeにして他の画面は、dllとしたほうが、
オブジェクトの受け渡しが簡単になると考えてます。

このような方法は、通常使いませんか?


どうでしょう。むしろ通常のような気はしますが。
わざわざ AppDomain やプロセスを分ける必要がないならば、DLL にしたほうがよさそうですね。
どうしても分ける必要があるならば、いろいろとプロセス間通信の技術があるのでそちらも参照を。.NET Remoting もその一つだと思います(.NET Remoting はマシン間に通信に限定されてるわけではない…と思う)。

_________________
囚人のジレンマな日々
1

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