Исключение типа «Microsoft.WindowsAzure.StorageClient.StorageClientException» - PullRequest
2 голосов
/ 11 июля 2010

Исключение типа 'Microsoft.WindowsAzure.StorageClient.StorageClientException' было сгенерировано.

Иногда, даже если у нас работает матрица, а менеджер ролей активен, мы получаем исключение такого рода.

Код разрывается на строку:

 emailAddressClient.CreateTableIfNotExist("EmailAddress");

public EmailAddressDataContext(CloudStorageAccount account) :
            base(account.TableEndpoint.AbsoluteUri, account.Credentials)
{
   this.storageAccount = account;

   CloudTableClient emailAddressClient =
                new CloudTableClient(storageAccount.TableEndpoint.AbsoluteUri, 
                                     storageAccount.Credentials);
   emailAddressClient.CreateTableIfNotExist("EmailAddress");
}

Ответы [ 3 ]

4 голосов
/ 11 июля 2010

Я даю таблицы Windows Azure все время без ошибок.

Интересно, случайно ли вы уже использовали это имя таблицы и недавно удалили его?В течение некоторого времени после удаления (когда таблица все еще удаляется асинхронно), вы не сможете ее воссоздать.Я полагаю, что в этом случае следует ожидать код ошибки 409 Conflict.

2 голосов
/ 19 апреля 2011

Я согласен со Стивом Марксом, похоже, что корпус не влияет на эту проблему.На самом деле диагностические таблицы Microsoft Azure создаются с необычным регистром, например: WADPerformanceCounters.Я получаю проблему даже в среде разработчиков.Так что это совсем другое - моё мнение.

Ошибка исправлена ​​в моем случае: проблема заключалась в ошибке строки подключения, определенной (или отсутствующей) в свойствах проекта webrole или workerrole.Исправление: щелкните правой кнопкой мыши веб-ролик в папке «Роли» в облачном приложении.Выберите «Свойства» из контекстного меню.Выберите вкладку «Настройки».Проверьте или добавьте параметр для вашей строки подключения, который вы будете использовать для инициализации хранилища таблиц.

Моя ошибка была простой - нет настройки для строки подключения.

0 голосов
/ 11 июля 2010

Простое решение - изменить адрес электронной почты на адрес электронной почты.По некоторым причинам это не позволило бы CamelCasing.Поэтому, пожалуйста, убедитесь, что у вас есть только одна заглавная буква в названии таблицы, которая тоже в начале.Поскольку имена таблиц нечувствительны к регистру, вы также можете назвать их как «адрес электронной почты»

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