【发布时间】:2011-05-25 21:44:11
【问题描述】:
我有一个由 WebRole 和 WorkerRole 调用的方法(在单独的类库中)。该方法包含一个文件的路径,使用Environment.GetEnvironmentVariable("RoleRoot")返回,如下:
private string FooPath()
{
string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
return Path.Combine(appRoot + @"\", @"approot\file.foo");
}
当我从 WorkerRole 调用此方法时,路径会正常返回。但是当我从 WebRole 调用它时,我会得到 null。
有什么想法吗?
编辑:我正在使用 APNS-Sharp 向 iOS 发送推送消息,它需要 .p12 证书才能工作。目前,我的类库的根目录中有 .p12(由 WebRole 和 WorkerRole 调用)。但重点是:为什么 RoleRoot 从 WebRole 调用它时返回 null 而从 WorkerRole 调用时返回路径?
【问题讨论】:
-
您确定需要在
RoleRoot中查找文件吗?对我来说这似乎是一个错误的想法。 -
我需要加载证书。 blob 会是更好的主意吗?
-
你能说得更清楚一点,你打算如何处理这个文件吗?谁来读它,谁来写它?可能您只需要这样:msdn.microsoft.com/en-us/library/…
-
我刚刚编辑了这个问题。 :)
-
关于您的问题,快速谷歌搜索结果如下:blogs.msdn.com/b/avkashchauhan/archive/2011/05/25/…
标签: azure azure-web-roles webrole