|
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 クラス
実は、私は、検証のためだけにしか使ったことがありません。
問題点がありましたら、ご連絡をいただけると助かります。
|