Puis-je exécuter IronBarcode avec .NET sur Azure ?
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