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