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 7

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

-Version de netcore 3.1

<PackageReference Include=鈥淢icrosoft.Azure.Cosmos.Table鈥 Version=鈥1.0.7鈥 />

Paquete instalado:

  • Microsoft.Azure.Cosmos.Table:
    <PackageReference Include=鈥淢icrosoft.Azure.Cosmos.Table鈥 Version=鈥1.0.5鈥 />

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:
鈥淲indowsAzure.Storage鈥.

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

<PackageReference Include=鈥淲indowsAzure.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;
}

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铆

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!