No tienes acceso a esta clase

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

Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

1D
13H
10M
9S

Aplicación para Table Storage

15/22
Recursos

Aportes 7

Preguntas 0

Ordenar por:

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

o inicia sesión.

Muchas cosas han cambiado en todos estos años. Practicamente no sirve de nada seguir el código del profesor ahora en el 2022. Dejo la documentación precisa que actualmente se usa para hacer todo lo que se hace en la clase.

pulsa aquí

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;
}

-Version de netcore 3.1

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

Paquete instalado:

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

Por si a alguien le llega a dar el error
"Unhandled exception. System.AggregateException: One or more errors occurred. (The authorization token is not valid at the current time. Please create another token and retry (token start time: Tue, 19 Apr 2022 00:57:31 GMT, token expiry time: Tue, 19 Apr 2022 01:12:31 GMT, current server time: Tue, 19 Apr 2022 00:49:30 GMT)…"

Básicamente la hora de su pc no coincide con la de azure, puede que tengan la hora un poco adelantada o atrasada a la correcta, un enlace con opciones para corregir su hora https://www.makeuseof.com/tag/3-reasons-windows-computer-loses-time-date/#:~:text=To fix your time zone,%26 Language > Date %26 time.

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!