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.
Introducción al curso
PaaS y su oferta
Herramientas y recursos de este curso
Almacenamiento
Instalación de tu entorno de trabajo
Servicios y tipos de almacenamiento
Creación de recursos desde el portal
Azure Storage Explorer
Tips de seguridad para almacenamiento en .NET Core
Configurando appsettings.json en tu proyecto
Crear contenedores en Blob Storage con .NET Core
Agregar archivos en Blob Storage con .NET Core
Agregando una unidad de File Storage en Windows
Agregando una unidad de File Storage en Linux
Agregando una unidad de File Storage en MacOS
Table Storage
Configuración para trabajar con Table Storage
Aplicación para Table Storage
Operación INSERT en Table Storage
Operaciones CRUD en Table Storage
Operaciones de entrada en Queues
Aplicación para Queues
Consumir Colas
Crear un archivo en Blob a partir de cada Queue
Cierre
Cierre
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
Paga en 4 cuotas sin intereses
Termina en:
Aportes 7
Preguntas 0
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.
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:
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!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.