webrole中丢失的静态变量值

时间:2010-12-27 19:16:56

标签: webrole

>  public class WebRole : RoleEntryPoint
>     {
>         public static int x;
>         public override bool OnStart()
>         {
>            x=5;    
>            return base.OnStart();
>         }
>     }

如果我尝试获取WebRole.x值,则它为0,即使它在OnStart方法中初始化为5。这怎么可能?

2 个答案:

答案 0 :(得分:0)

你想要完成什么?只需检查,因为在windows azure中可能有更好的方法。

我只是在这里理论化,但我猜测当你去检索这个值时,你实际上得到的是一个新的副本,它位于一个单独的过程中。因此,无法访问在角色启动期间设置的对象实例的值。

答案 1 :(得分:-3)

static字段不属于该对象的实例。删除static