私は非常にシンプルなサービスを提供しています:
[ServiceContract]
public interface IPncService
{
[System.ServiceModel.Web.WebGet(UriTemplate = "set/{val}")]
[OperationContract]
bool SetVariable(string val);
[System.ServiceModel.Web.WebGet(UriTemplate = "get")]
[OperationContract]
string GetVariableVal();
}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class PncService : IPncService
{
string someVariable;
public bool SetVariable(string val)
{
if (string.IsNullOrWhiteSpace(val))
return false;
else
{
someVariable = val;
return true;
}
}
public string GetVariableVal() {
return someVariable;
}
}
someVariable
変数がセッションごとの値を保持しないのはなぜですか?
言い換えれば、私がそうするなら:
次に、次の場所に移動します。
の値はなぜsomeVariable = null
ですか?別のセッションですか?setメソッドを呼び出した直後に、同じブラウザでそのメソッドを呼び出します...