Kann ich IronBarcode for .NET auf Azure ausführen?
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.
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.
Anleitung zum 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.
Beispiel für einen funktionierenden Azure Function Code
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
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.CreateBarcodegeneriert. - 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.

