我可以在 Azure 上使用 .NET 執行 IronBarcode 嗎?
是的! 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