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

Chaknith Bin
Chaknith Bin
février 28, 2022
Mise à jour décembre 17, 2024
Partager:
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

Tout d'abord, installez le package NuGet sur le site Web de NuGet.

Install-Package BarCode

Comme alternative, le fichier IronBarcode.dll peut aussi être téléchargé et ajouté à votre projet.


Comment faire Tutoriel

2. Performances et niveaux Azure

Nous recommandons d'utiliser au moins le plan de service Azure B1, car il est adapté à 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 à utiliser IronBarcode avec Azure et Docker, consultez ce 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
$vbLabelText   $csharpLabel
Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.