我可以在 Azure 上使用 .NET 執行 IronBarcode 嗎?
是的! 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;
}
}在此程式碼中
- 我們定義了一個名為"barcode"的 Azure 函數。
- 此函數由 HTTP 請求觸發,並在處理後記錄一則訊息。
- 我們指定 IronBarcode 的許可證金鑰(將
"Key"替換為您的實際許可證金鑰)。 - 使用
BarcodeWriter.CreateBarcode來產生 QR 碼條碼。 條碼圖像被轉換為 JPEG 格式並包含在 HTTP 回應中。 - 回覆內容將以可下載附件的形式提供,檔案名稱包含目前日期和時間。
- 回應內容類型設定為"image/jpeg",以指示圖片格式。
常見問題解答
如何將條碼功能整合到我的 Azure 應用程式中?
您可以使用 IronBarcode 將條碼功能整合到 Azure 應用程式中。首先,您可以透過命令列安裝 IronBarcode NuGet 套件,或下載 IronBarcode.dll 檔案並將其新增至您的專案。
哪些 Azure 服務方案適合條碼處理?
對於大多數使用場景,建議在使用 IronBarcode 時選擇 Azure B1 服務計畫。如果您的應用程式需要更高的吞吐量,請考慮升級到更高等級的服務計劃。
IronBarcode 是否相容於 Azure 上的所有 .NET 框架?
是的,IronBarcode 與 .NET Standard、Core 和 Framework 專案相容,從而在 Azure 上部署應用程式時具有靈活性。
我能否使用 Docker 來提高 Azure 上的條碼處理效能?
是的,您可以使用 Docker 來提升 Azure 上條碼處理的效能和穩定性。我們提供了詳細的教程,指導您如何將 IronBarcode 與 Docker 整合。
IronBarcode庫是否支援Azure Functions?
IronBarcode 支援 Azure Functions V3 和 V4,可實現條碼處理在無伺服器環境中的無縫整合。
Azure 函數如何使用 IronBarcode 來處理條碼?
可以使用 IronBarcode 設定 Azure 函數,使其在收到 HTTP 請求時產生二維碼。此函數會記錄一則訊息,設定許可證金鑰,使用BarcodeWriter.CreateBarcode建立二維碼,並將影像作為 JPEG 檔案在 HTTP 回應中傳回。
在 Azure 函數中建立二維碼需要什麼程式碼?
在 Azure 函數中,可以使用 IronBarcode 透過在函數內部呼叫BarcodeWriter.CreateBarcode來建立二維碼。產生的二維碼隨後可以作為 JPEG 影像在 HTTP 回應中傳回。






