не удается подключиться к хранилищу таблиц Azure - PullRequest
0 голосов
/ 11 ноября 2018

Я работаю над новым веб-приложением и пытаюсь подключиться к существующему хранилищу таблиц Azure.

using System.Web.Mvc;
using Microsoft.Azure;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;
using System;

namespace WebApplication3.Controllers
{
public class GetEmailAddressesController : Controller
{
   public ActionResult Address()
    {
        string emails = "";

        // Parse the connection string and return a reference to the storage account.
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("________"));

        // Create the table client.
        CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

        CloudTable table = tableClient.GetTableReference("experimentsEmailAddresses");

        // Construct a table query.
        TableQuery<TableData> query = new TableQuery<TableData>();

        foreach (TableData entity in table.ExecuteQuery(query))
        {
            emails += entity.Email + ";";

        }

        ViewBag.Message = " " + emails;
        return View();
    }

}
} 

Код скомпилируется, но когда я запускаю его в режиме отладки, я получаю сообщение об ошибке:

System.ArgumentNullException: 'Значение не может быть нулевым.Имя параметра: connectionString '

т.е. моя строка подключения недопустима, хотя я скопировал ее из ключей доступа в Azure.

Какое для этого лучшее решение?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

я изменил

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

до

CloudStorageAccount storageAccount = cloudStorageAccount.Parse("StorageConnectionString");

И, кажется, работает отлично.

0 голосов
/ 12 ноября 2018

Я думаю, вы должны изменить:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
        CloudConfigurationManager.GetSetting("________"));

Кому:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
        CloudConfigurationManager.GetSetting("StorageConnectionString"));

Надеюсь, это поможет!

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