我可以在 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 函数等。


前提条件

1.安装 IronBarcode 开始使用

首先将 NuGet 软件包安装到NuGet 网站.

Install-Package BarCode

作为替代方案, 还可下载 IronBarcode.dll 并添加到项目中。


教程

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+ 上测试过。 以下是代码示例:

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