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
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