【发布时间】:2018-08-08 03:35:16
【问题描述】:
我有一个连接到我的发电机数据库的 API。我的 API 有很多用于 GET、POST、Delete 等的端点。我正在使用以下代码:
var awsCredentials = Helper.AwsCredentials(id, password);
var awsdbClient = Helper.DbClient(awsCredentials, "us-east-2");
var awsContext = Helper.DynamoDbContext(awsdbClient);
List<ScanCondition> conditions = new List<ScanCondition>();
var response = await context.ScanAsync<MyData>(conditions).GetRemainingAsync();
return response.ToList();
我的代码的前三行,即设置 awsCredentials、awsdbClient 和 awsContext 在我的每个 WEB API 调用中重复。
这是我的静态助手类:
public static class Helper
{
public static BasicAWSCredentials AwsCredentials(string id, string password)
{
var credentials = new BasicAWSCredentials(id, password);
return credentials;
}
public static AmazonDynamoDBClient DynamoDbClient(BasicAWSCredentials credentials, RegionEndpoint region)
{
var client = new DBClient(credentials, region);
return client;
}
public static DynamoDBContext DynamoDbContext(AmazonDynamoDBClient client)
{
var context = new DynamoDBContext(client);
return context;
}
}
我在我的 API 中使用这个帮助类来初始化 AWS。
有没有更好的方法来初始化它?
【问题讨论】:
-
这是 Asp.Net,还是可以使用依赖注入?如果没有,您能否将您的
awsdbClient或awsContext设为静态,这样您只需在应用程序启动时创建一次? -
这是asp.net核心
-
如何在此处使用依赖注入并将其添加到我的启动类中
-
aws 为一切提供了一堆接口
标签: c# asp.net-core .net-core-2.0