呼び出される Web サービス
public class Service : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
private string password;
[WebMethod]
public void SetPassword(string pPassword)
{
password = pPassword;
}
private bool ValidPassword()
{
return (password == ConfigurationManager.AppSettings["Token"].ToString());
}
[WebMethod]
public DataSet GetAccountInfo(string account)
{
ValidPassword();
//logic here
}
呼び出しを行っている Web ページ
Dim mySvc As New RNX.Service
mySvc.SetPassword("passwordhere")
Dim dsAcctInfo As DataSet = mySvc.GetAccountInfo(strAcct)
どちらのメソッドも問題なく実行されています... SetPassword が終了すると、呼び出し元は同じ Web サービス オブジェクトを使用して GetAccountInfo を実行し、それが ValidPassword() であることを確認します。
ただし、この時点で、変数は再びnullです...のように、値を保持していません。