Gloabal.asax.csで静的な文字列 "drivePath"を宣言しました。 webroleのOnstartイベントでは、私はそれに価値を割り当てています。 Webページでこの値にアクセスしていますが、変数が宣言されたかのように表示されます。私はWebRole.drivePathに値を代入していますGlobal.asaxで宣言され、webroleのonstartイベントで初期化された静的変数の値を失う
public override bool OnStart()
{
MountAzureDrive();
Global.drivePath = WebRole.drivePath;
return base.OnStart();
}
public static string drivePath = string.Empty;
WebRole.cs
Global.asax.csを次のように私は私のコードのために取得した値です"MountAzureDrive()"関数。いくつかの機能では、Webページ上のWebページ
で
私は「Global.drivePath」としてdrivePathにアクセスしていると私はString.Emptyのよう値を取得しています。
私の質問はなぜドライブパスの値を保存していないのですか?私がdrivepathの価値を保存してそれを得るにはどうしたらいいですか?
助けてください
ありがとうございます。
それでは、どのように私はのOnStartイベントでドライブをマウントした後drivePathを取得しなければなら? OnstartイベントでdrivePathに値を割り当てているので、Webアプリケーションのライフタイムを通じてアクセスすることができます。私のすべての操作は同じdrivePathで実行されます。 – Dhananjay
Global.asaxからhttp://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.clouddrive.getmounteddrives.aspxを呼び出してみましたか?または、複数のドライブがあり、どちらを知る必要がありますか? –
WebRoleのOnstartではなく、Global.asaxのApplication_StartでMountAzureDrive()関数を呼び出さなければならないということですか? – Dhananjay