codeseek
TOP
サンプル解説
プログラミング考
codeseekBlog
勉強会
リンク
プロフィール
お読みください
掲示板(SPAMのため閉鎖)







累計:
本日
昨日



Microsoft .NET 関連サンプルの解説


8、Webサービスのメソッド呼出間でSessionを維持したいなら

Webサービスのメソッド呼出間でSessionを維持したいなら、CookieContainerを使います。

HttpWebClientProtocol.CookieContainer プロパティにサンプルがあるのですが、今回の目的とは違ったものでしたのでサンプルを作りました。

Webサービスを呼び出す側

ServiceTest oServiceTest = new ServiceTest();
oServiceTest.CookieContainer = new CookieContainer();
txtUserName.Text = oServiceTest.methodUserName();
txtUserAddr.Text = oServiceTest.methodAddr();

Webサービスのメソッド側

[WebMethod(EnableSession = true)] 
public string methodName() {
    .....
}

[WebMethod(EnableSession = true)] 
public string methodAddr() {
    .....
}

注意:実際の開発では、例外処理、オブジェクトの破棄などの処理が必要です。


.NET Framework クラス ライブラリ
HttpWebClientProtocol.CookieContainer プロパティ
cookie のコレクションを取得または設定します。
MSDN Japan Home >  MSDN Library Japan >  .NET Framework >  リファレンス >  クラス ライブラリ >  System.Web.Services.Protocols >  HttpWebClientProtocol クラス >  HttpWebClientProtocol.CookieContainer プロパティ

.NET Framework クラス ライブラリ
CookieContainer クラス
CookieCollection オブジェクトのコレクション用のコンテナを提供します。
MSDN Japan Home >  MSDN Library Japan >  .NET Framework >  リファレンス >  クラス ライブラリ >  System.Net > CookieContainer クラス

実は、私は、検証のためだけにしか使ったことがありません。
問題点がありましたら、ご連絡をいただけると助かります。