es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: .NET-5

Sube múltiples archivos json a Azure Blob Storage en paralelo.

Tengo una lista de objetos que quiero convertir a json y subir a azure blob storage. Para hacerlo en secuencia, podría usar el siguiente código: var objects = new List<object>(); foreach (var obj in objects) { var blobClient = _blobContainerClient.GetBlobClient($”my_file_name.json”); using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(obj)))) { await blobClient.UploadAsync(ms, options: . . . Read more

Ruta de archivo diferente en despliegue de webapp.

Tenemos un conjunto de código para migración de base de datos que ejecutamos con la configuración personalizada en las clases siguientes: builder.HasData(SeedDataHelper.SeedFromJson<Make>(“../Project/Seeds/Makes.json”)); Y esto funciona bien al realizar una migración local. El problema surge cuando desplegamos la aplicación, la nueva ruta de archivo para los seeds es: ../wwwroot/Seeds/Makes.json ¿Existe alguna . . . Read more

Cómo utilizar DefaultAzureCredential en entornos locales y hospedados (Azure y On-Premise) para acceder a Azure Key Vault: La clase DefaultAzureCredential proporciona una forma sencilla de autenticar e interactuar con Azure Key Vault tanto en entornos locales como hospedados. El uso de DefaultAzureCredential permite la autenticación mediante diferentes métodos, como Azure CLI, Visual Studio, Azure Managed Identity y archivos de configuración. A continuación se muestra cómo utilizar DefaultAzureCredential en ambos entornos: 1. Configuración local: – Asegúrese de tener instalado el Azure CLI y haber iniciado sesión en su cuenta de Azure. – Abra una terminal y autentíquese ejecutando el comando “az login”. – Utilice el siguiente código para crear una instancia de DefaultAzureCredential y acceder a Azure Key Vault: “`python from azure.identity import DefaultAzureCredential from azure.keyvault.secrets import SecretClient credential = DefaultAzureCredential() key_vault_url = “https://nombredekeyvault.vault.azure.net/” secret_client = SecretClient(vault_url=key_vault_url, credential=credential) # Realice acciones en Azure Key Vault utilizando secret_client “` 2. Configuración en un entorno hospedado (Azure o On-Premise): – Asegúrese de tener configuradas las credenciales adecuadas para acceder a Azure desde su entorno hospedado. Esto puede incluir el uso de Azure Managed Identity o archivos de configuración. – Utilice el siguiente código para crear una instancia de DefaultAzureCredential y acceder a Azure Key Vault: “`python from azure.identity import DefaultAzureCredential from azure.keyvault.secrets import SecretClient credential = DefaultAzureCredential() key_vault_url = “https://nombredekeyvault.vault.azure.net/” secret_client = SecretClient(vault_url=key_vault_url, credential=credential) # Realice acciones en Azure Key Vault utilizando secret_client “` Recuerde reemplazar “nombredekeyvault” en key_vault_url con el nombre real de su Azure Key Vault. Con estas configuraciones, podrá utilizar DefaultAzureCredential para acceder a Azure Key Vault tanto en entornos locales como hospedados.

Tenemos una API web (.NET 5) que accede a algunos secretos del Azure KeyVault. En la máquina local para desarrollo, como soy el propietario del nuevo almacén creado, mi correo electrónico tiene privilegios de acceso al KeyVault. Por lo tanto, seleccioné mi cuenta a través de VS -> Herramientas -> . . . Read more

Cómo probar una función duradera de Azure con un desencadenador de mensaje de Service Bus

He creado una función duradera de Azure con un desencadenador de tema de Service Bus. ¿Cómo escribir una prueba unitaria para la función de inicio a continuación? [FunctionName(nameof(SampleStarter))] public static async Task SampleStarter( [ServiceBusTrigger(“%topicName%”, “%topicSubscription%”, Connection = AppConstants.ServiceBusConnectionString)] Message message, MessageReceiver messageReceiver, string lockToken, string messageId, [DurableClient] IDurableOrchestrationClient starter, ILogger . . . Read more