Недавно я работал с ресурсами хранилища Azure, особенно я просто играл с операциями CRUD в таблице.Мне удалось выполнить задачу с использованием .NET Framework, однако в последнее время мои требования изменились, и мне пришлось перейти на .NET Core.Я написал код того же типа, когда он достигает оператора try-catch
в CreateTable()
и останавливается без причины, я не получаю никаких исключений или сообщений, программа просто завершает работу.Я пытался разобраться в этой проблеме, поэтому дошел до следующего решения, в котором, кажется, отсутствует крошечный кусочек, чтобы заставить его работать.
Более того, ранее я использовал API CosmosDB для выполнения этих операций.К сожалению, он недоступен в .NET Core, поэтому я придумал это решение.
Мои мысли: меня также волнует вопрос аутентификации, так как я не могу определить, был ли он успешным или нет.Проходит Auth()
ну без проблем.Буду признателен, если кто-нибудь сможет дать мне верное направление в решении этой проблемы.Спасибо!
static CloudStorageAccount _storageAccount;
static void Main(string[] args)
{
Auth();
CreateTable();
}
static void Auth()
{
_storageAccount = new CloudStorageAccount(
new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
"MyResource", "MyKey"),true);
}
async static void CreateTable()
{
CloudTableClient tableClient = _storageAccount.CreateCloudTableClient();
CloudTable peopleTable = tableClient.GetTableReference("XYZ");
try
{
await peopleTable.CreateIfNotExistsAsync();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
People customer = new People("Garry", "Johnson");
customer.Email = "xxx@yyy.zzz";
customer.PhoneNumber = "123456789";
TableOperation insertOperation = TableOperation.Insert(customer);
var result = await peopleTable.ExecuteAsync(insertOperation);
}
}