我可以在 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

As an alternative, the IronBarcode.dll could also be downloaded and added to your project.


操作指南

2. 效能和 Azure 層

我們建議至少使用 Azure B1服務計劃,因為它適合我們大多數使用者的使用情境。 需要更高吞吐量的系統需要更高等級的服務套餐。

3. 框架選擇

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

4. Azure 上的 Docker

想要在 Azure 上使用IronBarcode來控制效能和穩定性,一種方法是使用 Docker。 若要了解如何將IronBarcode與 Azure 和 Docker 結合使用,請查看本教學

5. 官方 Azure 函數支持

IronBarcode目前支援 Azure Functions V3 和 V4。

Azure 函數程式碼範例

已在 Azure Functions v3.3.1.0+ 上測試。 以下是一個程式碼範例:

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;
    }
}
$vbLabelText   $csharpLabel

這段程式碼中:

  • 我們定義了一個名為"barcode"的 Azure 函數。
  • 此函數由 HTTP 請求觸發,並在處理後記錄一則訊息。
  • 我們指定IronBarcode的許可證金鑰(將 "Key" 替換為您的實際許可證金鑰)。 使用 BarcodeWriter.CreateBarcode 產生二維碼條碼。 條碼圖像被轉換為 JPEG 格式並包含在 HTTP 回應中。
  • 回覆內容將以可下載附件的形式提供,檔案名稱包含目前日期和時間。
  • 回應內容類型設定為"image/jpeg",以指示圖片格式。

常見問題解答

如何將條碼功能集成到我的 Azure 應用程序中?

您可以通過使用 IronBarcode 將條碼功能集成到您的 Azure 應用程序中。 首先通過命令行安裝 IronBarcode NuGet 套件或下載 IronBarcode.dll 並將其添加到您的項目中。

哪些 Azure 服務計劃適合條碼處理?

對於大多數使用情況,在使用 IronBarcode 時推薦使用 Azure B1 服務計劃。 如果您的應用程序需要更高的吞吐量,請考慮升級到更高的服務計劃。

IronBarcode 是否與 Azure 上的所有 .NET Framework兼容?

是的,IronBarcode 與 .NET Standard、Core 和 Framework 項目兼容,允許在 Azure 上部署應用程序時具有靈活性。

我可以使用 Docker 提高 Azure 上條碼處理的性能嗎?

是的,您可以使用 Docker 提高 Azure 上條碼處理的性能和穩定性。 有關將 IronBarcode 與 Docker 整合的詳細教程。

IronBarcode 庫是否支持 Azure Functions?

IronBarcode 支持 Azure Functions V3 和 V4。 它允許在無服務器環境中無縫整合條碼處理。

Azure Functions 如何使用 IronBarcode 處理條碼?

可以設置一個 Azure Function,在 HTTP 請求觸發時使用 IronBarcode 生成 QR 碼。 它會記錄一條消息,設置許可證密鑰,使用 BarcodeWriter.CreateBarcode 創建 QR 碼,並在 HTTP 響應中將圖像作為 JPEG 文件返回。

在 Azure 函數中創建 QR 碼需要什麼代碼?

在 Azure Function 中,使用 IronBarcode 創建 QR 碼,調用 BarcodeWriter.CreateBarcode 於函數內。 然後可以將生成的 QR 碼作為 JPEG 圖像返回到 HTTP 響應中。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 2,121,847 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package BarCode
執行範例 看您的字串變成 BarCode。