Cómo insertar datos en el almacenamiento de tabla de Azure
Estoy buscando un programa simple en C# para insertar datos en Azure almacenamiento de tablas Blob.
¿Alguien podría ayudar?
¿Podría alguien decirme qué está mal en el siguiente código? (El código no arroja ningún error, pero simplemente no crea ninguna tabla / inserta datos)
using System;
using System.Threading.Tasks;
using Azure.Data.Tables;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;
using TableEntity = Microsoft.WindowsAzure.Storage.Table.TableEntity;
using TableClientConfiguration = Microsoft.Azure.Cosmos.Table.TableClientConfiguration;
public class CustomerEntity : TableEntity
{
public CustomerEntity(string lastName, string firstName)
{
this.PartitionKey = lastName;
this.RowKey = firstName;
}
public CustomerEntity() { } // el constructor sin parámetros debe proporcionarse
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
class Program
{
static void Main(string[] args) {
var tableName = "TestTempTable";
var storageConnectionString = "DefaultEndpointsProtocol=https;AccountName=**********;AccountKey=*******/****==;EndpointSuffix=core.windows.net";
try
{
Console.WriteLine("START");
var storageAccount = CloudStorageAccount.Parse(storageConnectionString);
var tableClient = storageAccount.CreateCloudTableClient();
var table = tableClient.GetTableReference(tableName);
table.CreateIfNotExistsAsync();
Console.WriteLine($"CloudTable name is : {tableClient}");
// Crear una nueva entidad de cliente.
CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
customer1.Email = "xyz@xyz.com";
customer1.PhoneNumber = "1234568";
table.ExecuteAsync(TableOperation.Insert(customer1));
Console.WriteLine("Registros insertados");
Console.WriteLine("FIN");
}
catch (Exception e)
{
Console.WriteLine("Se encontró una excepción - " + e);
}
}
}
Gracias,
Paul.
davy.ai
Parece que te falta la llamada
TableOperation.ExecuteAsync()
después de crear la operaciónTableOperation.Insert()
. Esto es necesario para ejecutar realmente la operación e insertar los datos en la tabla.