У меня есть код, загруженный с AWS для подписи версии 4. Их код выглядит следующим образом:
public class PresignedUrl
{
public static void Run(string a, string b, string c)
{
}
}
Я хочу применить внедрение зависимостей, чтобы использовать зарегистрированный сервис конфигурации как синглтон. Так что это может выглядеть примерно так:
using MyNamespace.Services.Interfaces;
public class PresignedUrl
{
private static string _awsAccessKeyID;
private static string _awsSecretKey;
public PresignedUrl(IMyConfigurationService config)
{
_awsAccessKeyID = config.AWSAccessKeyID;
_awsSecretKey = config.AWSSecretKey;
}
public static void Run(string a, string b, string c)
{
}
}
Но проблема в том, что внутри config.AWSAccessKeyID
и config.AWSSecretKey
нет никакого значения. Но в других нестати c метод это имеет. Когда я отлаживаю его, 2 упомянутые переменные равны нулю. Как я могу это исправить?