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;
    }
}
$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 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.

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,108,094 | Versão: 2026.3 acaba de ser lançado
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.