Neutral Scent

App developments & Gadgets

セッション管理されたWebサービス

ASP.NETWebサービス上でセッションを使おうとすると、参考になる非常に資料が少ないです。

一番ストレートにわかりやすい説明はこちら、
Users Group ASPX-ML
[ASPX:00687] WebService でユーザ認証
http://www.users.gr.jp/ml/archive/viewer.aspx?name=aspx&no=687
(↑はML公開終了にともないGoogleのキャッシュで閲覧ください)

基本的にASP.NETはWebもWebサービスも同じ仕組みですね。そこんとこの説明がないのよ!
[WebMethod(true)] ← の引数が付くだけでSession enableとは...。これでSession[]変数が使えるようになります。
クライアント側でも、CookieContainerオブジェクトを作っておくだけです。

それから、セッション情報をサーバー側でどう管理するかは、web.configのセクションに記述されます。
この辺も資料があまりありません。
XML Webサービス 構築ガイド
http://www.amazon.co.jp/exec/obidos/ASIN/4891003049/
がこういうときには頼りになります。 コレについては、たいして書いてないけど。

とにかく、動けばいいなら、これ
@ITASP.NET]セッション情報を外部プロセスで管理するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/183aspsesout/aspsesout.html
@ITASP.NET]セッション情報をSQL Server上で管理するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/186aspsessql/aspsessql.html