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

WebRole.x の値を取得しようとすると、OnStart メソッドで 5 に初期化されていても 0 になります。これはどのように可能ですか?

4

2 に答える 2

0

何を達成しようとしていますか?Windows Azureでより良い方法があるかもしれないので確認してください。

ここでは理論化しているだけですが、値を取得しようとすると、実際には別のプロセスに存在するオブジェクトの新しいコピーを取得していると推測しています。そのため、ロールの起動時に設定したオブジェクト インスタンスの値にはアクセスできません。

于 2010-12-27T19:22:57.367 に答える
-3

フィールドがオブジェクトのstaticインスタンスに属していません。削除しstaticます。

于 2010-12-27T19:19:12.637 に答える