Kann ich IronBarcode mit .NET auf Azure ausführen?

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

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


Voraussetzungen

1. Installieren Sie IronBarcode, um loszulegen

Zuerst das NuGet-Paket installieren auf demNuGet-Website.

Install-Package BarCode

Als Alternative kann die IronBarcode.dll könnte auch heruntergeladen werden und zu Ihrem Projekt hinzugefügt.


Anleitung zum Tutorial

2. Leistung und Azure-Tiers

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

3. Rahmenwahl

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

4. Docker auf Azure

Eine Möglichkeit, die Leistung und Stabilität von IronBarcode auf Azure zu kontrollieren, besteht darin, Docker zu nutzen. Um zu lernen, wie man IronBarcode mit Azure und Docker verwendet, schauen Sie sich dies anlehrgang.

5. Offizielle Azure-Funktionsunterstützung

IronBarcode unterstützt derzeit Azure Functions V3 und V4.

Beispiel für funktionierenden Azure-Funktionscode

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

[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.");
    IronBarCode.License.LicenseKey = "Key";
    var MyBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);
    var result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new ByteArrayContent(MyBarCode.ToJpegBinaryData());
    result.Content.Headers.ContentDisposition =
            new ContentDispositionHeaderValue("attachment") { FileName = $"{DateTime.Now.ToString("yyyyMMddmm")}.jpg" };
    result.Content.Headers.ContentType =
            new MediaTypeHeaderValue("image/jpeg");
    return result;
}
[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.");
    IronBarCode.License.LicenseKey = "Key";
    var MyBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);
    var result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new ByteArrayContent(MyBarCode.ToJpegBinaryData());
    result.Content.Headers.ContentDisposition =
            new ContentDispositionHeaderValue("attachment") { FileName = $"{DateTime.Now.ToString("yyyyMMddmm")}.jpg" };
    result.Content.Headers.ContentType =
            new MediaTypeHeaderValue("image/jpeg");
    return result;
}
<FunctionName("barcode")>
Public Shared 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.")
	IronBarCode.License.LicenseKey = "Key"
	Dim MyBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode)
	Dim result = New HttpResponseMessage(HttpStatusCode.OK)
	result.Content = New ByteArrayContent(MyBarCode.ToJpegBinaryData())
	result.Content.Headers.ContentDisposition = New ContentDispositionHeaderValue("attachment") With {.FileName = $"{DateTime.Now.ToString("yyyyMMddmm")}.jpg"}
	result.Content.Headers.ContentType = New MediaTypeHeaderValue("image/jpeg")
	Return result
End Function
VB   C#