AWS Cognito не работает в режиме выпуска, исключение: «инициализатор типа для AmazonCognitoIdentityProviderConfig» - PullRequest
0 голосов
/ 08 октября 2018

Я впервые пользуюсь сервисами AWS, много чего читаю, но не могу найти ответ по моей проблеме, ничего не работает.Я использую Xamarin, и все мои самородки обновляются.

У меня проблема, возникающая только в режиме релиза.Я пытаюсь зарегистрировать пользователя, в режиме отладки, он работает, я создал пользователя, я видел его в пуле пользователей, и я взаимодействую с DynamoDB.В выпуске у меня есть это исключение:

"Инициализатор типа для 'Amazon.CognitoIdentity.AmazonCognitoIdentityProviderConfig' вызвал исключение."

My App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/>
  </configSections>
  <aws region="us-west-2" profileName="xxxxx">
  </aws>
  <appSettings>
      <!-- AWS Cognito Identity Settings -->
      <add key="AWSProfileName" value="xxx"/>
      <add key="AWSRegion" value="eu-west-2"/>
      <add key="CLIENT_ID" value="xxxx" />
      <add key="USERPOOL_ID" value="eu-west-xxxx" />
      <add key="IDENTITYPOOL_ID" value="eu-west-2:x-x-x-x-xx" />
      <add key="IDENTITY_PROVIDER" value="cognito-idp.eu-west-2.amazonaws.com/" />
       <add key="ID_KEY" value="xxxx" />
        <add key="SECRET_KEY" value="xxxx" />
         <add key="AWS.S3.UseSignatureVersion4" value="true"/>
  </appSettings>
</configuration>

Мой код:

SignUpRequest signUpRequest = new SignUpRequest()
{
    ClientId = ConfigurationManager.AppSettings["CLIENT_ID"],
    Password = SubscribePagePassword.Text,
    Username = editUsername.Text
};

AttributeType emailAttribute = new AttributeType()
{
    Name = "email",
    Value = editadressemail.Text
};

AttributeType birthdateAttribute = new AttributeType()
{
    Name = "birthdate",
    Value = SubscribePageBirthday.Text
};

signUpRequest.UserAttributes.Add(emailAttribute);
signUpRequest.UserAttributes.Add(birthdateAttribute);

AnonymousAWSCredentials credentials = new AnonymousAWSCredentials();
var ConnectCognito = new AmazonCognitoIdentityProviderClient(credentials, RegionEndpoint.EUWest2);
var signUpResult = await ConnectCognito.SignUpAsync(signUpRequest);

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...