如何在App Config文件上的C#中为AWS AmazonSQSClient设置RegionEndPoint - c#

我已经在我的应用程序配置中这样声明了RegionEndpoint

<add key="AWSRegion" value="EUWest1" xdt:Transform="Insert"/>

在我的程序中,我尝试将其命名为AWSRegion

 private static string RegionEndPoint = ConfigurationManager.AppSettings["AWSRegion"];

所以当我声明我的SQSClient时出现错误,无法从字符串转换为RegionEndPoint

var SQSClient = new AmazonSQSClient(credentials, RegionEndPoint);

我在这里尝试了这个问题的理解How to set the EndPoint / Region for the C# .NET SDK : EC2Client?

但它适用于EC2Client,因此对我来说似乎不起作用。

我也试图使用这样的AWS开发工具包声明regionendpoint

private static RegionEndpoint RegionEndPoint = ConfigurationManager.AppSettings["AWSRegion"];

我还收到一条错误消息,提示无法从字符串类型隐式转换为Amazon.RegionEndpoint

因此,如果有办法在配置文件中添加RegionEndPoint并在SQSClient中使用它,请帮助我。

参考方案

ConfigurationManager.AppSettings["AWSRegion"]返回字符串值EUWest1,但是RegionEndpoint是一个类。

AmazonSQSClient Constructo希望将类RegionEndpoint的实例作为第二个参数,但是由于您要传递字符串值,因此会出现错误。

您可以使用以下方法从Configuration值获取RegionEndpoint类实例。

RegionEndpoint类具有静态方法GetBySystemName。您需要将区域名称传递给此方法,它将返回RegionEndpoint类的适当实例。

但是为此,您需要具有正确的区域名称才能传递。您需要将该值放入配置中。在您的情况下,配置值应为eu-west-1。配置值EUWest1在这里不起作用。

您可以找到AWS here的所有有效区域名称。

<add key="AWSRegion" value="eu-west-1" xdt:Transform="Insert"/>

使用上面的配置值,您可以使用以下代码来获取基于它的Region。

private static RegionEndpoint RegionEndPoint = 
      RegionEndpoint.GetBySystemName(ConfigurationManager.AppSettings["AWSRegion"]);

上面的代码将为您提供EU (Ireland) Region区域的RegionEndPoint实例,现在您可以将其用于AmazonSQSClient,如下所示。

var SQSClient = new AmazonSQSClient(credentials, RegionEndPoint);

这将帮助您解决面临的问题。

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

Json到php,json_decode返回NULL - php

我正在用PHP进行JSON解析器的一些API,用于存储有关遗产的信息。我在解析时遇到问题,因为它返回的是NULL值而不是数组或对象。简单的JSON代码可以很好地解析,但是可以这样:{"success":true,"totalCount":1,"data":[{"id":99694…

这个json格式正确吗? - c#

我尝试解析时有json数据,返回错误的语法错误,请帮助我发现语法错误。[{"isData":"Yes","Details":"[{"Id":"70","Name":"Test","FileName&#…