Can I Run IronBarcode with .NET on Azure?

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

Oui! IronBarcode peut être utilisé pour lire et écrire des codes QR/barres dans des applications .NET hébergées sur les services Azure. IronBarcode a été testé en profondeur sur plusieurs plateformes Azure, y compris les sites Web MVC, les fonctions Azure, et bien d'autres.


class="main-content__segment-title">Prérequis

1. Installer IronBarcode pour commencer

Tout d'abord, installez le package NuGet sur le site Web NuGet.

Install-Package BarCode

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


class="main-content__segment-title">Tutoriel Comment Faire

2. Performance et Niveaux Azure

Nous recommandons d'utiliser au moins le plan de service Azure B1, car il convient à la plupart des cas d'utilisation de nos utilisateurs. Les systèmes qui nécessitent un débit plus élevé auront besoin d'un plan de service supérieur.

3. Choix de Framework

Les projets .NET Standard, Core, et Framework sont tous compatibles avec IronBarcode.

4. Docker sur Azure

Une façon d'obtenir la capacité de contrôler la performance et la stabilité avec IronBarcode sur Azure est d'utiliser Docker. Pour apprendre à utiliser IronBarcode avec Azure et Docker, consultez ce tutoriel.

5. Support Officiel de Fonction Azure

IronBarcode prend actuellement en charge les fonctions Azure V3 et V4.

Exemple de Code de Fonction Azure Fonctionnel

Testé sur les fonctions Azure v3.3.1.0+. Voici un exemple de code :

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

Dans ce code :

  • Nous définissons une fonction Azure avec le nom "barcode."
  • La fonction est déclenchée par une requête HTTP et enregistre un message lors de son traitement.
  • Nous spécifions la clé de licence pour IronBarcode (remplacez "Key" par votre clé de licence réelle).
  • Un code QR est généré à l'aide de BarcodeWriter.CreateBarcode.
  • L'image du code-barres est convertie au format JPEG et incluse dans la réponse HTTP.
  • Le contenu de la réponse est défini comme une pièce jointe téléchargeable avec la date et l'heure actuelles comme nom de fichier.
  • Le type de contenu de la réponse est défini à "image/jpeg" pour indiquer le format de l'image.

Questions Fréquemment Posées

Comment puis-je intégrer la fonctionnalité de code-barres dans mes applications Azure ?

Vous pouvez intégrer la fonctionnalité de code-barres dans vos applications Azure en utilisant IronBarcode. Commencez par installer le package NuGet IronBarcode via la ligne de commande ou en téléchargeant l'IronBarcode.dll et en l'ajoutant à votre projet.

Quels plans de services Azure sont adaptés au traitement des codes-barres ?

Pour la plupart des cas d'utilisation, le plan de service B1 d'Azure est recommandé lors de l'utilisation d'IronBarcode. Si votre application nécessite un débit plus élevé, envisagez de passer à un plan de service supérieur.

IronBarcode est-il compatible avec tous les frameworks .NET sur Azure ?

Oui, IronBarcode est compatible avec les projets .NET Standard, Core et Framework, permettant une flexibilité lors du déploiement d'applications sur Azure.

Puis-je utiliser Docker pour améliorer les performances de traitement des codes-barres sur Azure ?

Oui, vous pouvez utiliser Docker pour améliorer les performances et la stabilité du traitement des codes-barres sur Azure. Un tutoriel détaillé est disponible pour intégrer IronBarcode avec Docker.

Les bibliothèques IronBarcode prennent-elles en charge Azure Functions ?

IronBarcode prend en charge Azure Functions V3 et V4. Il permet une intégration transparente du traitement des codes-barres dans des environnements sans serveur.

Comment une Azure Function traite-t-elle les codes-barres en utilisant IronBarcode ?

Une Azure Function peut être configurée pour générer un code QR lorsqu'elle est déclenchée par une requête HTTP à l'aide d'IronBarcode. Elle enregistre un message, définit une clé de licence, crée un code QR à l'aide de BarcodeWriter.CreateBarcode, et renvoie l'image en tant que fichier JPEG dans la réponse HTTP.

Quel code est nécessaire pour créer un code QR dans une Azure Function ?

Dans une Azure Function, utilisez IronBarcode pour créer un code QR en appelant BarcodeWriter.CreateBarcode au sein de la fonction. Le code QR généré peut ensuite être renvoyé comme une image JPEG dans la réponse HTTP.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,935,276 | Version : 2025.11 vient de sortir