WCFサービスに2つのメソッドがあります
Method1()
{
_currentValue = 10;
}
Method2()
{
return _currentValue;
}
Method1()で値を設定し、Method2()で読み取る必要がある状況があります。
static
のような変数を使ってみpublic static int _currentValue
ましたが、Method2()のMethod1()で設定した値を読み取ることができました。
しかし、問題は、この変数が、要求ごとに個別のインスタンス変数のように反応することです。つまり、今すぐ下に問題があります
ブラウザ1:
- Method1() is called
=> sets _currentValue = 10;
- Method2() is called
=> returns _currentValue = 10;
ブラウザ2:
- Method2() is called
=> returns _currentValue = 10;
実際には、設定された値はブラウザ1は静的であるため、ブラウザ2では同じ値が取得されます。
私が実装しようとしているのは、変数が(各ブラウザーから呼び出すときに)行われた各要求の新しいインスタンスのように機能する必要があるということです。この場合、何を使用すればよいですか?セッション?