Даже если вы используете AWS SDK внутри пакета Nuget, он все равно получит информацию о соединении из app.config запущенного приложения.
Я проверил это и подтвердил это, создав консольное приложение в .net 4.5, добавив информацию о профиле в конфигурацию приложения.Затем создайте отдельную библиотеку и упакуйте ее, используя nuget.Эта библиотека не предоставляет учетные данные.Я добавил пакет Nuget в свое консольное приложение, и он успешно подключился к профилю учетной записи, указанному в app.config.
Если приложение создает клиент Kinesis с использованием AWS dotnet SDK, а ваш пакет специально не предназначенПередавая учетные данные клиенту, SDK ищет их в указанном ниже порядке.
Я бы предоставил разработчикам возможность предоставить учетные данные и вашему классу, чтобы они могли вручную установить учетные данные.Разработчики могут иметь другой механизм управления учетными данными, чем система профилей, которую использует SDK.
SDK будет:
- Искать AWSAccessKey и AWSSecretKey в App.config
- Поиск в SDK
- Store Поиск в файле учетных данных
- Поиск профилей экземпляров
Более подробную информацию можно найти здесь: https://aws.amazon.com/blogs/developer/referencing-credentials-using-profiles/