значение статической переменной потеряно в веброле - PullRequest
1 голос
/ 27 декабря 2010
>  public class WebRole : RoleEntryPoint
>     {
>         public static int x;
>         public override bool OnStart()
>         {
>            x=5;    
>            return base.OnStart();
>         }
>     }

Если я пытаюсь получить значение WebRole.x, оно равно 0, хотя оно было инициализировано равным 5 в методе OnStart.Как это возможно?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Чего ты пытаешься достичь? Просто проверьте, как может быть лучший метод в Windows Azure.

И я здесь только теоретизирую, но я предполагаю, что когда вы собираетесь извлечь значение, вы фактически получаете новую копию объекта, который находится в отдельном процессе. Таким образом, значение экземпляра объекта, которое вы задали во время запуска роли, недоступно.

0 голосов
/ 27 декабря 2010
Поле

A static не принадлежит экземпляру объекта. Удалить static.

...