我可以在 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;
    }
}
Imports System
Imports System.Net
Imports System.Net.Http
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.Azure.WebJobs
Imports Microsoft.Azure.WebJobs.Extensions.Http
Imports Microsoft.Extensions.Logging
Imports System.Net.Http.Headers

Public Module BarcodeFunction
	' Azure Function triggered by HTTP request.
	<FunctionName("barcode")>
	Public 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.")

		' Set the license key for IronBarcode if needed.
		IronBarCode.License.LicenseKey = "Key"

		' Create a QR barcode from a string.
		Dim myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode)

		' Prepare the HTTP response to return the barcode image.
		Dim response = New HttpResponseMessage(HttpStatusCode.OK) With {.Content = New ByteArrayContent(myBarCode.ToJpegBinaryData())}

		' Set content headers for attachment and content type.
		response.Content.Headers.ContentDisposition = New ContentDispositionHeaderValue("attachment") With {.FileName = $"{DateTime.Now:yyyyMMddmm}.jpg"}

		response.Content.Headers.ContentType = New MediaTypeHeaderValue("image/jpeg")

		Return response
	End Function
End Module
$vbLabelText   $csharpLabel

在此程式碼中

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

常見問題解答

如何將 BarCode 功能整合至 Azure 應用程式?

您可以使用 IronBarcode 將條碼功能整合到您的 Azure 應用程式中。首先透過命令列安裝 IronBarcode NuGet 套件,或下載 IronBarcode.dll 並將其新增至您的專案。

哪些 Azure 服務計劃適用於 BarCode 處理?

對於大多數使用個案,使用 IronBarcode 時建議使用 Azure B1 服務計劃。如果您的應用程式需要更高的吞吐量,請考慮升級至更高的服務計劃。

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

是的,IronBarcode 與 .NET Standard、Core 和 Framework 專案相容,在 Azure 上部署應用程式時具有彈性。

我可以使用 Docker 來改善 Azure 上的 BarCode 處理效能嗎?

是的,您可以使用 Docker 來增強 Azure 上 BarCode 處理的效能和穩定性。有一份將 IronBarcode 與 Docker 整合的詳細教學。

IronBarcode 程式庫支援 Azure Functions 嗎?

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

Azure 函式如何使用 IronBarcode 處理條碼?

使用 IronBarcode 可以設定 Azure 函式,以便在 HTTP 請求觸發時產生 QR 代碼。它會記錄訊息、設定許可金鑰、使用 BarcodeWriter.CreateBarcode 建立 QR 碼,並在 HTTP 回應中以 JPEG 檔案的形式傳回影像。

在 Azure 函式中建立 QR 碼需要哪些程式碼?

在 Azure 函式中,透過在函式中呼叫 BarcodeWriter.CreateBarcode 來使用 IronBarcode 建立 QR 代碼。生成的 QR 代碼可在 HTTP 回應中作為 JPEG 影像傳回。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Nuget 下載 1,979,979 | Version: 2025.11 剛發表