Как вставить запись в таблицу учетных записей хранилища Azure. Приложение закрывается, когда я запускаю свой код ИСПРАВЛЕНО - PullRequest
0 голосов
/ 29 июня 2018

Как вставить запись в таблицу учетных записей хранилища Azure. Приложение закрывается, когда я запускаю свой код? Я работаю над кроссплатформенным Xamarin для Android и iOS, используя VS2017. Я опубликовал TODOITEM с .NET c # в качестве внутреннего языка. Я слежу за этим LINK ! Вот мой код (в некоторых случаях Azure Configuration Manager для .NET выдает ошибку. Итак, я удалил ее.)

Microsoft.WindowsAzure.Storage.StorageUri tableStorageUri = new Microsoft.WindowsAzure.Storage.StorageUri(new Uri("https://eg.table.core.windows.net/"));

            public void adduser()    
{
try
        {
            var accountName = "eg";
            var keyValue = "SAScode";
            var storageCredentials = new StorageCredentials(accountName, keyValue);
            var abc= String.Format("DefaultEndpointsProtocol=https;AccountName=eg;AccountKey=KEYcode");
            Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(abc);
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
            Microsoft.WindowsAzure.Storage.Table.CloudTable table = tableClient.GetTableReference("users");
            await table.CreateIfNotExistsAsync();

            // Create a new new user.
            Reg newuser = new Reg("regform", "uid");
            newuser.username = uname.Text;
            newuser.password = pword.Text;
            newuser.email = uemail.Text;
            newuser.firstname = fname.Text;
            newuser.lastname = lname.Text;

            Microsoft.WindowsAzure.Storage.Table.TableOperation insertOperation = Microsoft.WindowsAzure.Storage.Table.TableOperation.Insert(newuser);
            await table.ExecuteAsync(insertOperation);
        }
                    catch (Microsoft.WindowsAzure.Storage.StorageException ex)
        {
            rinfo.Text = "Storage Error";
        }
        catch (Exception ex)
        {
                            rinfo2.Text = ex.StackTrace;
            rinfo3.Text = ex.Message;
            rinfo4.Text = ex.HelpLink;
            rinfo5.Text = ex.Source;
        }
        //await Navigation.PushAsync(new MainPage());
    }
    private Microsoft.WindowsAzure.Storage.CloudStorageAccount CreateStorageAccount()
    {
        Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount;
        try
        {
            var accountName = "eg";
            var keyValue = "SAScode";
            var storageCredentials = new StorageCredentials(accountName, keyValue);

            storageAccount = new Microsoft.WindowsAzure.Storage.CloudStorageAccount(storageCredentials, null, null, tableStorageUri, null); // 6.2.2
                    return storageAccount;

}

catch (FormatException)
        {
            rinfo.Text = "format Error";
        return null;

        }
        catch (ArgumentException)
        {
            rinfo.Text = "arg Error";
        return null;

        }
catch (Exception ex)
        {
            rinfo.Text = "acc Error";
            return null;
        }
    }
private async void reg_OnClicked(object sender, EventArgs e) {adduser();}

СТРАНИЦА ОШИБКИ 1 СТРАНИЦА ОШИБКИ 2

СПАСИБО ЗА ПРЕДЕЛА. Отредактировано в 4-й раз по совету Джейсона FIXED

...