IronBarcodeを.NETでAzure上で実行できますか?

This article was translated from English: Does it need improvement?
Translated
View the article in English

はい! IronBarcodeは、Azureサービス上にホストされている.NETアプリケーションでQR/バーコードの読み取りおよび書き込みに使用できます。 IronBarcodeは、MVCウェブサイト、Azure Functionsなどを含む複数のAzureプラットフォームで徹底的にテストされています。


前提条件

1. IronBarcodeをインストールして始めましょう。

まず、NuGetパッケージをインストールします。NuGetウェブサイト.

Install-Package BarCode

代替案として、 IronBarcode.dllもダウンロードできます そして、プロジェクトに追加されました。


チュートリアルの方法

パフォーマンスとAzureティア

少なくともAzureのB1サービスプランを使用することをお勧めします。これは、ほとんどのユーザーのユースケースに適しています。 より高いスループットを必要とするシステムには、より高いサービスプランが必要です。

フレームワークの選択

.NET Standard、Core、FrameworkプロジェクトはすべてIronBarcodeと互換性があります。

Docker on Azure

Azure上でのDocker

IronBarcodeをAzure上でのパフォーマンスと安定性を制御する能力を得る一つの方法は、Dockerを使用することです。 IronBarcodeをAzureとDockerで使用する方法を学ぶには、こちらをご覧ください。チュートリアル.

公式 Azure Function サポート

IronBarcodeは現在、Azure Functions V3およびV4をサポートしています。

動作するAzure Functionコード例

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#