IronBarcodeを.NETでAzure上で実行できますか?
はい! 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