Posso Executar IronBarcode com .NET no Azure?

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

Sim! IronBarcode pode ser usado para ler e escrever QR/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
$vbLabelText   $csharpLabel

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 do IronBarcode (substitua "Key" pela sua chave de licença).
  • 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.

IronBarcode pode lidar com códigos de barras 1D e 2D?

IronBarcode é capaz de lidar com códigos de barras 1D e 2D, suportando uma ampla gama de aplicações, desde rotulação simples de produtos até codificação complexa de dados.

Há opções de licenciamento para uso comercial do IronBarcode?

Iron Software oferece várias opções de licenciamento para IronBarcode, incluindo licenças comerciais para aplicações de nível empresarial, garantindo conformidade com os requisitos de negócios.

O IronBarcode suporta o processamento em lote de códigos de barras?

Sim, IronBarcode suporta processamento em lote, permitindo que os desenvolvedores gerem ou leiam múltiplos códigos de barras em uma única operação, aumentando a eficiência para aplicações em larga escala.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Downloads 2,240,258 | Versão: 2026.5 just released
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package BarCode
executar um exemplo Veja seu fio se transformar em um código de barras.