Posso Executar IronBarcode com .NET no Azure?
Sim! IronBarcode pode ser usado para ler e escrever QR codes e códigos de barras em aplicações .NET hospedadas em serviços Azure. O IronBarcode foi amplamente testado em várias plataformas Azure, incluindo sites MVC, Azure Functions e muitos outros.
Pré-requisitos
1. Instale o IronBarcode para Começar
Primeiro, instale o pacote NuGet no site do NuGet.
Install-Package BarCode
As an alternative, the IronBarcode.dll could also be downloaded and added to your project.
Tutorial de Como Fazer
2. Desempenho e Níveis do Azure
Recomendamos usar pelo menos o plano de serviço Azure B1, pois é adequado para a maioria dos casos de uso dos nossos usuários. Sistemas que exigem maior throughput precisarão de um plano de serviço superior.
3. Escolha do Framework
Projetos .NET Standard, Core e Framework são todos compatíveis com o IronBarcode.
4. Docker no Azure
Uma maneira de obter a capacidade de controlar o desempenho e a estabilidade com o IronBarcode no Azure é usar o Docker. Para aprender como usar o IronBarcode com Azure e Docker, dê uma olhada neste tutorial.
5. Suporte Oficial para Function do Azure
O IronBarcode atualmente suporta Azure Functions V3 e V4.
Exemplo de Código de Function do Azure em Funcionamento
Testado no Azure Functions v3.3.1.0+. Aqui está um exemplo de código:
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
Neste código:
- Definimos uma Azure Function com o nome "barcode."
- A função é disparada por uma solicitação HTTP e registra uma mensagem quando processada.
- Especificamos a chave de licença para o IronBarcode (substitua
"Key"pela sua chave de licença real). - Um código de barras QR é gerado usando
BarcodeWriter.CreateBarcode. - A imagem do código de barras é convertida em formato JPEG e incluída na resposta HTTP.
- O conteúdo da resposta é definido como um anexo para download com a data e hora atual como nome do arquivo.
- O tipo de conteúdo da resposta é definido como "image/jpeg" para indicar o formato da imagem.
Perguntas frequentes
Como posso integrar a funcionalidade de código de barras em meus aplicativos do Azure?
Você pode integrar a funcionalidade de código de barras em seus aplicativos do Azure usando o IronBarcode. Comece instalando o pacote NuGet do IronBarcode pela linha de comando ou baixando o arquivo IronBarcode.dll e adicionando-o ao seu projeto.
Quais planos de serviço do Azure são adequados para processamento de código de barras?
Para a maioria dos casos de uso, o plano de serviço Azure B1 é recomendado ao usar o IronBarcode. Se o seu aplicativo exigir maior capacidade de processamento, considere atualizar para um plano de serviço superior.
O IronBarcode é compatível com todas as versões do .NET Framework no Azure?
Sim, o IronBarcode é compatível com projetos .NET Standard, Core e Framework, permitindo flexibilidade na implantação de aplicativos no Azure.
Posso usar o Docker para melhorar o desempenho do processamento de códigos de barras no Azure?
Sim, você pode usar o Docker para melhorar o desempenho e a estabilidade do processamento de códigos de barras no Azure. Um tutorial detalhado está disponível para integrar o IronBarcode com o Docker.
As bibliotecas IronBarcode são compatíveis com o Azure Functions?
O IronBarcode é compatível com o Azure Functions V3 e V4, permitindo a integração perfeita do processamento de códigos de barras em ambientes sem servidor.
Como uma Função do Azure processa códigos de barras usando o IronBarcode?
Uma Função do Azure pode ser configurada para gerar um código QR quando acionada por uma solicitação HTTP usando o IronBarcode. Ela registra uma mensagem, define uma chave de licença, cria um código QR usando o BarcodeWriter.CreateBarcode e retorna a imagem como um arquivo JPEG na resposta HTTP.
Qual código é necessário para criar um código QR em uma Função do Azure?
Em uma Função do Azure, use o IronBarcode para criar um código QR chamando o método BarcodeWriter.CreateBarcode dentro da função. O código QR gerado pode então ser retornado como uma imagem JPEG na resposta HTTP.

