¿Puedo ejecutar IronBarcode con .NET en Azure?

This article was translated from English: Does it need improvement?
Translated
View the article in English

¡Sí! IronBarcode se puede usar para leer y escribir QR/códigos de barras en aplicaciones .NET alojadas en servicios de Azure. IronBarcode ha sido probado exhaustivamente en múltiples plataformas de Azure, incluidas las webs MVC, Azure Functions y muchas más.


Prerrequisitos

1. Instale IronBarcode para comenzar

Primero, instala el paquete NuGet en el sitio web de NuGet.

Install-Package BarCode

As an alternative, the IronBarcode.dll could also be downloaded and added to your project.


Tutorial de cómo hacerlo

2. Rendimiento y niveles de Azure

Recomendamos al menos usar el plan de servicio Azure B1, ya que es adecuado para la mayoría de los casos de uso de nuestros usuarios. Los sistemas que requieren mayor rendimiento necesitarán un plan de servicio superior.

3. Elección del marco

Los proyectos .NET Standard, Core y Framework son todos compatibles con IronBarcode.

4. Docker en Azure

Una forma de obtener la capacidad de controlar el rendimiento y la estabilidad con IronBarcode en Azure es usar Docker. Para aprender cómo usar IronBarcode con Azure y Docker, consulta este tutorial.

5. Soporte oficial de funciones de Azure

Actualmente, IronBarcode es compatible con Azure Functions V3 y V4.

Ejemplo de código de función de Azure en funcionamiento

Probado en Azure Functions v3.3.1.0+. Aquí hay un ejemplo de código:

using System;
using System.Net;
using System.Net.Http;
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using System.Net.Http.Headers;

public static class BarcodeFunction
{
    // Azure Function triggered by HTTP request.
    [FunctionName("barcode")]
    public static HttpResponseMessage Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");

        // Set the license key for IronBarcode if needed.
        IronBarCode.License.LicenseKey = "Key";

        // Create a QR barcode from a string.
        var myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);

        // Prepare the HTTP response to return the barcode image.
        var response = new HttpResponseMessage(HttpStatusCode.OK)
        {
            Content = new ByteArrayContent(myBarCode.ToJpegBinaryData())
        };

        // Set content headers for attachment and content type.
        response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        { 
            FileName = $"{DateTime.Now:yyyyMMddmm}.jpg" 
        };

        response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");

        return response;
    }
}
using System;
using System.Net;
using System.Net.Http;
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using System.Net.Http.Headers;

public static class BarcodeFunction
{
    // Azure Function triggered by HTTP request.
    [FunctionName("barcode")]
    public static HttpResponseMessage Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");

        // Set the license key for IronBarcode if needed.
        IronBarCode.License.LicenseKey = "Key";

        // Create a QR barcode from a string.
        var myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);

        // Prepare the HTTP response to return the barcode image.
        var response = new HttpResponseMessage(HttpStatusCode.OK)
        {
            Content = new ByteArrayContent(myBarCode.ToJpegBinaryData())
        };

        // Set content headers for attachment and content type.
        response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        { 
            FileName = $"{DateTime.Now:yyyyMMddmm}.jpg" 
        };

        response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");

        return response;
    }
}
Imports System
Imports System.Net
Imports System.Net.Http
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.Azure.WebJobs
Imports Microsoft.Azure.WebJobs.Extensions.Http
Imports Microsoft.Extensions.Logging
Imports System.Net.Http.Headers

Public Module BarcodeFunction
	' Azure Function triggered by HTTP request.
	<FunctionName("barcode")>
	Public Function Run(<HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route := Nothing)> ByVal req As HttpRequest, ByVal log As ILogger) As HttpResponseMessage
		log.LogInformation("C# HTTP trigger function processed a request.")

		' Set the license key for IronBarcode if needed.
		IronBarCode.License.LicenseKey = "Key"

		' Create a QR barcode from a string.
		Dim myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode)

		' Prepare the HTTP response to return the barcode image.
		Dim response = New HttpResponseMessage(HttpStatusCode.OK) With {.Content = New ByteArrayContent(myBarCode.ToJpegBinaryData())}

		' Set content headers for attachment and content type.
		response.Content.Headers.ContentDisposition = New ContentDispositionHeaderValue("attachment") With {.FileName = $"{DateTime.Now:yyyyMMddmm}.jpg"}

		response.Content.Headers.ContentType = New MediaTypeHeaderValue("image/jpeg")

		Return response
	End Function
End Module
$vbLabelText   $csharpLabel

En este código:

  • Definimos una Azure Function con el nombre "barcode."
  • La función se dispara por una solicitud HTTP y registra un mensaje cuando se procesa.
  • Especificamos la clave de licencia para IronBarcode (reemplaza "Key" con tu clave de licencia real).
  • Se genera un código de barras QR utilizando BarcodeWriter.CreateBarcode.
  • La imagen del código de barras se convierte a formato JPEG y se incluye en la respuesta HTTP.
  • El contenido de la respuesta se establece como un archivo descargable con la fecha y hora actuales como nombre del archivo.
  • El tipo de contenido de la respuesta se establece en "image/jpeg" para indicar el formato de la imagen.

Preguntas Frecuentes

¿Cómo puedo integrar la funcionalidad de códigos de barras en mis aplicaciones de Azure?

Puedes integrar la funcionalidad de códigos de barras en tus aplicaciones de Azure usando IronBarcode. Comienza instalando el paquete NuGet de IronBarcode a través de la línea de comandos o descargando el IronBarcode.dll y agregándolo a tu proyecto.

¿Qué planes de servicio de Azure son adecuados para el procesamiento de códigos de barras?

Para la mayoría de los casos de uso, se recomienda el plan de servicios Azure B1 al usar IronBarcode. Si tu aplicación requiere mayor rendimiento, considera actualizar a un plan de servicios superior.

¿Es IronBarcode compatible con todos los marcos .NET en Azure?

Sí, IronBarcode es compatible con proyectos .NET Standard, Core y Framework, permitiendo flexibilidad al implementar aplicaciones en Azure.

¿Puedo usar Docker para mejorar el rendimiento del procesamiento de códigos de barras en Azure?

Sí, puedes usar Docker para mejorar el rendimiento y la estabilidad del procesamiento de códigos de barras en Azure. Hay un tutorial detallado disponible para integrar IronBarcode con Docker.

¿Las bibliotecas de IronBarcode son compatibles con Azure Functions?

IronBarcode admite Azure Functions V3 y V4. Permite una integración sin problemas del procesamiento de códigos de barras en entornos sin servidor.

¿Cómo procesa una Azure Function códigos de barras usando IronBarcode?

Una Azure Function puede configurarse para generar un código QR cuando se activa mediante una solicitud HTTP usando IronBarcode. Registra un mensaje, establece una clave de licencia, crea un código QR usando BarcodeWriter.CreateBarcode y devuelve la imagen como un archivo JPEG en la respuesta HTTP.

¿Qué código se necesita para crear un código QR en una Azure Function?

En una Azure Function, usa IronBarcode para crear un código QR llamando a BarcodeWriter.CreateBarcode dentro de la función. El código QR generado luego puede devolverse como una imagen JPEG en la respuesta HTTP.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado