在升级到.net core 2.2并升级到最新的AWS库版本之后,我在初始化期间遇到此运行时错误:
[System.InvalidOperationException]环境变量 没有将AWS_ENABLE_ENDPOINT_DISCOVERY设置为布尔值。
似乎Amazon.Runtime.EnvironmentVariableAWSEndpointDiscoveryEnabled.EnvironmentVariableAWSEndpointDiscoveryEnabled()
试图读取此环境变量。
奇怪的是,它仅在同时运行(以Debug模式)多个Web API项目时发生,而不是在单独运行单个项目时发生。
其他信息:
答案 0 :(得分:1)
该错误表明尚未声明该变量。所以声明它。为我工作。
尝试一下:
Environment.SetEnvironmentVariable("AWS_ENABLE_ENDPOINT_DISCOVERY", "false");
完整的代码块(以我为例):
Environment.SetEnvironmentVariable("AWS_ENABLE_ENDPOINT_DISCOVERY", "false");
var opt = Configuration.GetAWSOptions();
IAmazonS3 client = opt.CreateServiceClient<IAmazonS3>();