Мое требование - сохранить мою конфигурацию, относящуюся к AWS, в отдельном файле (например, Web. AWS .Config), мое приложение - это веб-приложение. NET 4.6, и я заставил его работать следующим образом . Я следил за приведенной ниже документацией. Любая помощь очень ценится! Заранее спасибо.
https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Amazon/TAWSConfigs.html
<configSections>
<section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/>
</configSections>
<aws configSource="Web.AWS.config"></aws>
В моем файле Web. AWS .config есть следующие
<aws profileName="dev" profilesLocation="C:\temp\awscredentials\credentials-file">
<IdentityPoolId>eu-west-1:62484b27-39ce-4db8-8bcb</IdentityPoolId>
</aws>
SDK AWS может правильно читать 'profileName' и 'profilesLocation', но не может прочитать мое пользовательское значение для 'IdentityPoolId'. Приведенный ниже код может читать конфигурацию, связанную с aws, из моего отдельного файла Web. AWS .Config без каких-либо проблем.
CredentialProfile basicProfile;
AWSCredentials awsCredentials;
var sharedFile = new SharedCredentialsFile();
if (sharedFile.TryGetProfile("dev", out basicProfile) && AWSCredentialsFactory.TryGetAWSCredentials(basicProfile, sharedFile, out awsCredentials))
{
if (awsCredentials != null)
{
try
{
AmazonCognitoIdentityClient cognitoIdentityClient = new AmazonCognitoIdentityClient(awsCredentials, RegionEndpoint.EUWest1);
//more code here ----
}
catch(Exception xxx)
{
//handle error
}
}
}
Фактически, тег полностью создан для обеспечения возможности включения моего идентификатора пула . Я мог видеть настраиваемое значение, когда наводил указатель мыши, как показано ниже в разделе «Сервисные разделы». Но не вижу простого способа прочитать это.
введите описание изображения здесь
Любая помощь очень ценится. Я хочу прочитать значения внутри ServiceSections, если это возможно, без особых сложных обходных решений.