- - PR -
.NET Remotingでのセッション管理
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-04-11 14:59
こんにちは。
<環境> IDE:VS2003 API:C# .NET Remotingのアプリを作成しています。 ログイン後の情報を画面間で、渡したいと思っています。 考えているのは、ログイン時の情報をLoginDataクラスに設定し、 そのクラスをセッションオブジェクトに設定し、画面間で受け渡す。 こんなことができたらと思ってました。 しかしながら・・・ 知識がなく実現できてません。 現在、呼び出し画面へ、LoginDataクラスを受け渡そうと考えています。 .NET Remotingでは、セッションオブジェクトのような機能は ないのでしょうか? できるなら、そのように対応したいと思い、ご相談しました。 アドバイス宜しくお願いします。 | ||||
|
投稿日時: 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-04-11 16:12
囚人さんこんにちは。 ご回答ありがとうございます。 クライアントは、Windowsアプリです。 説明不足ですいません。 クライアントアプリでの画面間のパラメータ受け渡しを行うときに、 exeだと結構面倒に感じてました。 セッションに設定すれば、各exeがセッションより、パラメータを 取得して・・・となるから便利かと考えてました。 ご指摘のとおり、クライアントでの受け渡しを行いたいと思います。 その場合、メニューだけexeにして他の画面は、dllとしたほうが、 オブジェクトの受け渡しが簡単になると考えてます。 このような方法は、通常使いませんか? 宜しくお願いします。 | ||||
|
投稿日時: 2006-04-11 20:06
どうでしょう。むしろ通常のような気はしますが。 わざわざ AppDomain やプロセスを分ける必要がないならば、DLL にしたほうがよさそうですね。 どうしても分ける必要があるならば、いろいろとプロセス間通信の技術があるのでそちらも参照を。.NET Remoting もその一つだと思います(.NET Remoting はマシン間に通信に限定されてるわけではない…と思う)。 _________________ 囚人のジレンマな日々 |
1