1

我在 Gloabal.asax.cs 中声明了一个静态字符串“drivePath”。在 webrole 的 Onstart 事件中,我为其分配了一个值。我正在我的网页上访问此值,但它显示为好像刚刚声明了该变量。我为我的代码得到的值如下

全球.asax.cs

public static string drivePath = string.Empty;

WebRole.cs

public override bool OnStart()
{
    MountAzureDrive();
    Global.drivePath = WebRole.drivePath;
    return base.OnStart();
}

我在“MountAzureDrive()”函数中为 WebRole.drivePath 赋值。

在网页上

在某些功能的网页上,我将 drivePath 作为“Global.drivePath”访问,并且我将值作为 string.Empty。

我的问题是为什么不保留驱动路径的值?如果我想保留 drivepath 的价值并得到它,我该怎么办?

请帮我

提前致谢。

4

2 回答 2

2

在 WebRole 中运行的代码与您的 Web 应用程序 (Global.asax.cs) 的进程不同。您可以执行以下操作:

  1. WebRole:挂载驱动器
  2. WebRole:将驱动器号存储为环境变量
  3. Global.asax.cs:从环境变量中读取驱动器号。
  4. ...

在此处输入图像描述

请按照本文获取更多信息: http: //www.codeproject.com/Articles/81413/Windows-Azure-Drives-Part-1-Configure-and-Mounting

桑德里诺

于 2012-04-04T10:56:19.023 回答
1

OnStart(角色)在您的网页(页面,Global.asax ..)之外的另一个进程中。至少在使用完整 IIS 模式时。

于 2012-04-04T09:18:30.683 回答