> public class WebRole : RoleEntryPoint
> {
> public static int x;
> public override bool OnStart()
> {
> x=5;
> return base.OnStart();
> }
> }
如果我尝试获取WebRole.x值,则它为0,即使它在OnStart方法中初始化为5。这怎么可能?
答案 0 :(得分:0)
你想要完成什么?只需检查,因为在windows azure中可能有更好的方法。
我只是在这里理论化,但我猜测当你去检索这个值时,你实际上得到的是一个新的副本,它位于一个单独的过程中。因此,无法访问在角色启动期间设置的对象实例的值。
答案 1 :(得分:-3)
static
字段不属于该对象的实例。删除static
。