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

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

4

2 回答 2

0

你想达到什么目的?只是检查一下,因为在 Windows azure 中可能有更好的方法。

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

于 2010-12-27T19:22:57.367 回答
-3

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

于 2010-12-27T19:19:12.637 回答