Can I Run IronBarcode with .NET on Azure?

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

Ja! IronBarcode kann verwendet werden, um QR-/Barcodes in .NET-Anwendungen zu lesen und zu schreiben, die auf Azure-Diensten gehostet werden. IronBarcode wurde auf mehreren Azure-Plattformen, einschließlich MVC-Websites, Azure Functions und vielen mehr, gründlich getestet.


class="main-content__segment-title">Voraussetzungen

1. Installation von IronBarcode zum Einstieg

Zuerst installieren Sie das NuGet-Paket auf der NuGet-Website.

Install-Package BarCode

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


class="main-content__segment-title">Tutorial

2. Leistung und Azure-Tarife

Wir empfehlen, mindestens den Azure B1 Serviceplan zu verwenden, da er für die meisten Anwendungsfälle unserer Benutzer geeignet ist. Systeme, die eine höhere Durchsatzrate erfordern, benötigen einen höheren Serviceplan.

3. Auswahl des Frameworks

.NET Standard, Core und Framework Projekte sind alle kompatibel mit IronBarcode.

4. Docker auf Azure

Eine Möglichkeit, die Leistung und Stabilität von IronBarcode auf Azure zu steuern, ist die Verwendung von Docker. Um zu erfahren, wie man IronBarcode mit Azure und Docker verwendet, schauen Sie sich dieses Tutorial an.

5. Offizielle Azure Function Unterstützung

IronBarcode unterstützt derzeit Azure Functions V3 und V4.

Beispielcode einer Azure Function

Getestet auf Azure Functions v3.3.1.0+. Hier ist ein Codebeispiel:

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 diesem Code:

  • Wir definieren eine Azure Function mit dem Namen "barcode."
  • Die Funktion wird durch eine HTTP-Anfrage ausgelöst und protokolliert eine Nachricht, wenn sie verarbeitet wird.
  • Wir geben den Lizenzschlüssel für IronBarcode an (ersetzen Sie "Key" durch Ihren tatsächlichen Lizenzschlüssel).
  • Ein QR-Code Barcode wird mit BarcodeWriter.CreateBarcode generiert.
  • Das Barcode-Bild wird in JPEG-Format konvertiert und in die HTTP-Antwort eingebunden.
  • Der Antwortinhalt wird als herunterladbare Anlage mit dem aktuellen Datum und der Uhrzeit als Dateiname festgelegt.
  • Der Antwortinhaltstyp wird auf "image/jpeg" eingestellt, um das Bildformat anzuzeigen.

Häufig gestellte Fragen

Wie kann ich Barcode-Funktionalität in meine Azure-Anwendungen integrieren?

Sie können Barcode-Funktionalität in Ihre Azure-Anwendungen integrieren, indem Sie IronBarcode verwenden. Beginnen Sie mit der Installation des IronBarcode NuGet-Pakets über die Befehlszeile oder laden Sie die IronBarcode.dll herunter und fügen Sie sie zu Ihrem Projekt hinzu.

Welche Azure-Servicepläne eignen sich für die Barcode-Verarbeitung?

Für die meisten Anwendungsfälle wird der Azure B1-Serviceplan empfohlen, wenn Sie IronBarcode verwenden. Wenn Ihre Anwendung einen höheren Durchsatz erfordert, ziehen Sie ein Upgrade auf einen höheren Serviceplan in Betracht.

Ist IronBarcode mit allen .NET-Frameworks auf Azure kompatibel?

Ja, IronBarcode ist kompatibel mit .NET Standard, Core und Framework Projekten, was Flexibilität bei der Bereitstellung von Anwendungen auf Azure bietet.

Kann ich Docker verwenden, um die Leistung der Barcode-Verarbeitung auf Azure zu verbessern?

Ja, Sie können Docker verwenden, um die Leistung und Stabilität der Barcode-Verarbeitung auf Azure zu verbessern. Ein detailliertes Tutorial ist verfügbar, um IronBarcode mit Docker zu integrieren.

Unterstützen die IronBarcode-Bibliotheken Azure Functions?

IronBarcode unterstützt Azure Functions V3 und V4. Es ermöglicht eine nahtlose Integration der Barcode-Verarbeitung in serverlosen Umgebungen.

Wie verarbeitet eine Azure Function Barcodes mit IronBarcode?

Eine Azure Function kann so eingerichtet werden, dass sie einen QR-Code generiert, wenn sie durch eine HTTP-Anfrage mit IronBarcode ausgelöst wird. Sie protokolliert eine Nachricht, setzt einen Lizenzschlüssel, erstellt einen QR-Code mit BarcodeWriter.CreateBarcode und gibt das Bild als JPEG-Datei in der HTTP-Antwort zurück.

Welcher Code wird benötigt, um einen QR-Code in einer Azure Function zu erstellen?

In einer Azure Function verwenden Sie IronBarcode, um einen QR-Code zu erstellen, indem Sie BarcodeWriter.CreateBarcode innerhalb der Funktion aufrufen. Der generierte QR-Code kann dann als JPEG-Bild in der HTTP-Antwort zurückgegeben werden.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht