Puis-je exécuter IronBarcode avec .NET sur Azure ?
Oui! IronBarcode peut être utilisé pour lire et écrire des codes QR/barres dans des applications .NET hébergées sur les services Azure. IronBarcode a été testé en profondeur sur plusieurs plateformes Azure, y compris les sites Web MVC, les fonctions Azure, et bien d'autres.
Prérequis
1. Installer IronBarcode pour commencer
Tout d'abord, installez le package NuGet sur le site Web NuGet.
Install-Package BarCode
As an alternative, the IronBarcode.dll could also be downloaded and added to your project.
Didacticiel de prise en main
2. Performance et Niveaux Azure
Nous 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 qui nécessitent un débit plus élevé auront besoin d'un plan de service supérieur.
3. Choix de Framework
Les projets .NET Standard, Core, et Framework sont tous compatibles avec IronBarcode.
4. Docker sur Azure
Une façon d'obtenir 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 de Fonction Azure
IronBarcode prend actuellement en charge les fonctions Azure V3 et V4.
Exemple de Code de Fonction Azure Fonctionnel
Testé sur les fonctions Azure v3.3.1.0+. Voici un exemple de code :
using System;
using System.Net;
using System.Net.Http;
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using System.Net.Http.Headers;
public static class BarcodeFunction
{
// Azure Function triggered by HTTP request.
[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.");
// Set the license key for IronBarcode if needed.
IronBarCode.License.LicenseKey = "Key";
// Create a QR barcode from a string.
var myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);
// Prepare the HTTP response to return the barcode image.
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(myBarCode.ToJpegBinaryData())
};
// Set content headers for attachment and content type.
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = $"{DateTime.Now:yyyyMMddmm}.jpg"
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
}
using System;
using System.Net;
using System.Net.Http;
using IronBarCode;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Extensions.Logging;
using System.Net.Http.Headers;
public static class BarcodeFunction
{
// Azure Function triggered by HTTP request.
[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.");
// Set the license key for IronBarcode if needed.
IronBarCode.License.LicenseKey = "Key";
// Create a QR barcode from a string.
var myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode);
// Prepare the HTTP response to return the barcode image.
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(myBarCode.ToJpegBinaryData())
};
// Set content headers for attachment and content type.
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = $"{DateTime.Now:yyyyMMddmm}.jpg"
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
}
Imports System
Imports System.Net
Imports System.Net.Http
Imports IronBarCode
Imports Microsoft.AspNetCore.Http
Imports Microsoft.Azure.WebJobs
Imports Microsoft.Azure.WebJobs.Extensions.Http
Imports Microsoft.Extensions.Logging
Imports System.Net.Http.Headers
Public Module BarcodeFunction
' Azure Function triggered by HTTP request.
<FunctionName("barcode")>
Public 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.")
' Set the license key for IronBarcode if needed.
IronBarCode.License.LicenseKey = "Key"
' Create a QR barcode from a string.
Dim myBarCode = BarcodeWriter.CreateBarcode("IronBarcode Test", BarcodeEncoding.QRCode)
' Prepare the HTTP response to return the barcode image.
Dim response = New HttpResponseMessage(HttpStatusCode.OK) With {.Content = New ByteArrayContent(myBarCode.ToJpegBinaryData())}
' Set content headers for attachment and content type.
response.Content.Headers.ContentDisposition = New ContentDispositionHeaderValue("attachment") With {.FileName = $"{DateTime.Now:yyyyMMddmm}.jpg"}
response.Content.Headers.ContentType = New MediaTypeHeaderValue("image/jpeg")
Return response
End Function
End Module
Dans ce code :
- Nous définissons une fonction Azure avec le nom "barcode."
- La fonction est déclenchée par une requête HTTP et enregistre un message lors de son traitement.
- Nous spécifions la clé de licence pour IronBarcode (remplacez
"Key"par votre clé de licence réelle). - Un code-barres QR code est généré à l'aide de
BarcodeWriter.CreateBarcode. - L'image du code-barres est convertie au format JPEG et incluse dans la réponse HTTP.
- Le contenu de la réponse est défini comme une pièce jointe téléchargeable avec la date et l'heure actuelles comme nom de fichier.
- Le type de contenu de la réponse est défini à "image/jpeg" pour indiquer le format de l'image.
Questions Fréquemment Posées
Comment puis-je intégrer la fonctionnalité de code-barres dans mes applications Azure ?
Vous pouvez intégrer la fonctionnalité de code-barres dans vos applications Azure en utilisant IronBarcode. Commencez par installer le package NuGet IronBarcode via la ligne de commande ou en téléchargeant l'IronBarcode.dll et en l'ajoutant à votre projet.
Quels plans de services Azure sont adaptés au traitement des codes-barres ?
Pour la plupart des cas d'utilisation, le plan de service B1 d'Azure est recommandé lors de l'utilisation d'IronBarcode. Si votre application nécessite un débit plus élevé, envisagez de passer à un plan de service supérieur.
IronBarcode est-il compatible avec tous les frameworks .NET sur Azure ?
Oui, IronBarcode est compatible avec les projets .NET Standard, Core et Framework, permettant une flexibilité lors du déploiement d'applications sur Azure.
Puis-je utiliser Docker pour améliorer les performances de traitement des codes-barres sur Azure ?
Oui, utilisez Docker pour améliorer le traitement des codes-barres sur Azure. Un tutoriel détaillé est disponible.
Les bibliothèques IronBarcode prennent-elles en charge Azure Functions ?
IronBarcode prend en charge Azure Functions V3 et V4. Il permet une intégration transparente du traitement des codes-barres dans des environnements sans serveur.
Comment une Azure Function traite-t-elle les codes-barres en utilisant IronBarcode ?
Une Azure Function peut être configurée pour générer un code QR lorsqu'elle est déclenchée par une requête HTTP à l'aide d'IronBarcode. Elle enregistre un message, définit une clé de licence, crée un code QR à l'aide de BarcodeWriter.CreateBarcode, et renvoie l'image en tant que fichier JPEG dans la réponse HTTP.
Quel code est nécessaire pour créer un code QR dans une Azure Function ?
Dans une Azure Function, utilisez IronBarcode pour créer un code QR en appelant BarcodeWriter.CreateBarcode au sein de la fonction. Le code QR généré peut ensuite être renvoyé comme une image JPEG dans la réponse HTTP.

