Kann ich IronBarcode mit .NET auf Azure ausführen?
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
Installieren Sie zuerst das NuGet-Paket auf der NuGet-Website.
Install-Package BarCode
Alternativ dazu könnte die IronBarcode.dll auch heruntergeladen und zu Ihrem Projekt hinzugefügt werden.
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 Nutzer 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, sehen Sie sich dieses Tutorial an.
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