尝试在C#中检索环境变量时,我完全没有得到任何价值。 (我认为这是一个WCF Web服务 - 而不是.NET专家)这是我的代码:
string connectStr = Environment.GetEnvironmentVariable("TREP_Connect_String");
m_logger.log(LogMsg.LOG_PRIORITY.DEBUG, MethodBase.GetCurrentMethod().Name,
"Connection string: " + connectStr);
var env = System.Environment.GetEnvironmentVariables();
string values = "";
foreach(var item in env)
{
values += "; " + item;
}
m_logger.log(LogMsg.LOG_PRIORITY.DEBUG, MethodBase.GetCurrentMethod().Name,
"All environment variables: " + values);
日志:
Oct 10 08:47:59 DEBUG - Connection string:
Oct 10 08:47:59 DEBUG - All environment variables: ;
所以问题不在于我没有设置有问题的环境变量,或者拼写错误或者什么东西 - 它根本没有检索到任何环境变量,显然有一些设置。我使用Visual Studio 2015,服务器是Windows Server 2012.自设置变量后,我重新启动了整个(虚拟)机器。如果重要,这将在Amazon EC2上运行。