Can I Run IronBarcode with .NET on Azure?

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

Yes! IronBarcode can be used to read and write QR/barcodes in .NET applications hosted on Azure services. IronBarcode has been thoroughly tested on multiple Azure platforms including MVC websites, Azure Functions, and many more.


Pre-requisites

1. Install IronBarcode to Get Started

First, install the NuGet package on the NuGet website.

Install-Package BarCode

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


How to Tutorial

2. Performance and Azure Tiers

We recommend at least using the Azure B1 service plan, as it's suitable for most of our users' use cases. Systems that require higher throughput will need a higher service plan.

3. Framework Choice

.NET Standard, Core, and Framework projects are all compatible with IronBarcode.

4. Docker on Azure

One way to gain the ability to control performance and stability with IronBarcode on Azure is to use Docker. To learn how to use IronBarcode with Azure and Docker, have a look at this tutorial.

5. Official Azure Function Support

IronBarcode currently supports Azure Functions V3 and V4.

Working Azure Function Code Example

Tested on Azure Functions v3.3.1.0+. Here is a code sample:

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

In this code:

  • We define an Azure Function with the name "barcode."
  • The function is triggered by an HTTP request and logs a message when processed.
  • We specify the license key for IronBarcode (replace "Key" with your actual license key).
  • A QR code barcode is generated using BarcodeWriter.CreateBarcode.
  • The barcode image is converted to JPEG format and included in the HTTP response.
  • The response content is set as a downloadable attachment with the current date and time as the file name.
  • The response content type is set to "image/jpeg" to indicate the image format.

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,935,276 | Versión: 2025.11 recién lanzado