Puis-je exécuter IronBarcode avec .NET sur Azure ?

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

Oui! IronBarcode peut être utilisé pour lire et écrire des QR/codes-barres dans des applications .NET hébergées sur les services Azure. IronBarcode a été rigoureusement testé sur plusieurs plateformes Azure, y compris les sites web MVC, les fonctions Azure, et bien plus encore.


Pré-requis

1. Installez IronBarcode pour commencer

Installez d'abord le package NuGet sur leSite web de NuGet.

Install-Package BarCode

En guise d'alternative, le IronBarcode.dll pourrait également être téléchargé et ajouté à votre projet.


Comment faire Tutoriel

2. Performances et niveaux Azure

Nous vous recommandons d'utiliser au moins le plan de service Azure B1, car il convient à la plupart des cas d'utilisation de nos utilisateurs. Les systèmes nécessitant un débit plus élevé auront besoin d'un plan de service supérieur.

3. Choix du cadre

Les projets .NET Standard, Core et Framework sont tous compatibles avec IronBarcode.

4. Docker sur Azure

Une manière d'acquérir la capacité de contrôler la performance et la stabilité avec IronBarcode sur Azure est d'utiliser Docker. Pour apprendre comment utiliser IronBarcode avec Azure et Docker, jetez un œil à ceci.tutoriel.

5. Support officiel des fonctions Azure

IronBarcode prend actuellement en charge Azure Functions V3 et V4.

Exemple de code de fonction Azure

Testé sur Azure Functions v3.3.1.0+. Voici un exemple de code :

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