No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aplicación para Table Storage

15/22
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

A día de hoy (mayo de 2022) se puede seguir la clase, pero el producto es ligeramente diferente (ya no aparece como parte del Azure Storage) y el nuget (ya deprecado) a instalar se llama:
“WindowsAzure.Storage”.

El paquete a agregar en el archivo .csproj sería:

<PackageReference Include=“WindowsAzure.Storage” Version=“9.3.3” />
El Program.cs en .NET 6 quedaría algo así:

using Microsoft.Extensions.Configuration;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;

var builder = new ConfigurationBuilder()
                        .SetBasePath(Directory.GetCurrentDirectory())
                        .AddJsonFile("appsettings.json");

IConfiguration config = new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true).Build();

string connString = config["ConnectionString"];

var table = await CreateTable("testingTable001", connString);

static async Task<CloudTable> CreateTable(string tableName, string connString)
{
    CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connString);
    CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

    CloudTable table = tableClient.GetTableReference(tableName);

    if (await table.CreateIfNotExistsAsync())
    {
        Console.WriteLine($"Tabla creada: {tableName}");
    }
    else
    {
        Console.WriteLine("La tabla ya existe");
    }

    Console.WriteLine("Listo");
    return table;
}

Paquete instalado:

  • Microsoft.Azure.Cosmos.Table:
    <PackageReference Include=“Microsoft.Azure.Cosmos.Table” Version=“1.0.5” />

-Version de netcore 3.1

<PackageReference Include=“Microsoft.Azure.Cosmos.Table” Version=“1.0.7” />

Estoy con este error:

PS D:\cursoPlatzi\platzi curso Paas\netCore\TableConsole> dotnet run
Unhandled exception. System.AggregateException: One or more errors occurred. (No valid combination of account information found.)
—> System.FormatException: No valid combination of account information found.
at Microsoft.Azure.Cosmos.Table.CloudStorageAccount.<>c.<Parse>b__73_0(String err)
at Microsoft.Azure.Cosmos.Table.CloudStorageAccount.ParseImpl(String connectionString, CloudStorageAccount& accountInformation, Action`1 error)
at Microsoft.Azure.Cosmos.Table.CloudStorageAccount.Parse(String connectionString)
at TableConsole.Program.CreateTableAsync(String tableName, String connectionString) in D:\cursoPlatzi\platzi curso Paas\netCore\TableConsole\Program.cs:line 27
— End of inner exception stack trace —
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.Wait()
at TableConsole.Program.Main(String[] args) in D:\cursoPlatzi\platzi curso Paas\netCore\TableConsole\Program.cs:line 21

Excelente!