我可以在 Azure 上使用 .NET 執行 IronBarcode 嗎?

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

是的! IronBarcode 可用於在託管於 Azure 服務上的 .NET 應用程式中讀取和寫入 QR/條碼。 IronBarcode 已在多個 Azure 平台上進行了徹底測試,包括 MVC 網站、Azure Functions 等。


先決條件

1. 安裝 IronBarcode 以開始使用

首先在上安裝 NuGet 套件NuGet網站.

Install-Package BarCode

作為替代方案,該 也可以下載 IronBarcode.dll 並添加到您的專案中。


如何操作教程

2. 性能和 Azure 層次

我們建議至少使用 Azure B1 服務計劃,因為它適合我們大多數用戶的使用案例。 需要更高吞吐量的系統將需要更高級別的服務計劃。

3. 框架選擇

IronBarcode 與 .NET Standard、Core 和 Framework 專案都相容。

4. 在 Azure 上的 Docker

使用 Docker 是在 Azure 上利用 IronBarcode 控制性能和穩定性的一種方法。 要了解如何將 IronBarcode 用於 Azure 和 Docker,請查看這個教程.

5. 官方 Azure 函數支持

IronBarcode 目前支援 Azure Functions V3 和 V4。

工作中的 Azure 函數代碼範例

在 Azure Functions v3.3.1.0+ 上進行了測試。 以下是程式碼範例:

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