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 から呼び出すとパスが返されるのはなぜですか?