Environment.GetEnvironmentVariable("variableName")
IIS でホストされている webMethod 内から呼び出しが行われた場合、変数の値を取得できず、同じマシン上のコンソール アプリケーションから呼び出すと機能するのはなぜですか?
これらの変数を IIS Web サービスから見えるようにするには、どこで設定すればよいですか? それを取得するには、からの 2 番目のパラメーターを使用する必要がEnvironment.GetEnvironmentVariable(name, target)
ありますか?
それは実際には本当に簡単です:
[WebMethod(Description = "Gets the environment variable value.")]
public string GetEnvironmentVariable()
{
return Environment.GetEnvironmentVariable("VARIABLE_NAME_HERE");
}
ところで、VARIABLE_NAME_HERE はシステムおよびユーザー レベルで設定されます。