我有一个WCF服务的两种方法说全局变量
Method1()
{
_currentValue = 10;
}
Method2()
{
return _currentValue;
}
我在这情况下,我需要设置方法一(值),并在方法2阅读()。
我试过使用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 检索到相同的值。
我想实现的是变量应该为每个请求(从每个浏览器调用时)作为新实例。我应该在这种情况下使用什么?会议?
为什么它必须是'static'? –
它不需要,我想有一个变量,可以在两个wcf方法之间访问..我应该使用一些其他的概念,如会话? – balanv
是的 - 我想你想每个会话的实例。 –