Czy mogę uruchomić IronBarcode z .NET na platformie Azure?

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Tak! IronBarcode może być używany do odczytu i zapisu kodów QR/kreskowych w aplikacjach .NET hostowanych w usługach Azure. IronBarcode został dokładnie przetestowany na wielu platformach Azure, w tym na stronach internetowych MVC, Azure Functions i wielu innych.


Wymagania wstępne

1. Zainstaluj IronBarcode, aby rozpocząć

Najpierw zainstaluj pakiet NuGet ze strony internetowej NuGet.

PM > Install-Package BarCode

Alternatywnie można również pobrać plik IronBarcode.dll i dodać go do projektu.


Poradnik "Jak to zrobić"

2. Wydajność i poziomy Azure

Zalecamy korzystanie przynajmniej z planu usług Azure B1, ponieważ jest on odpowiedni dla większości przypadków użycia naszych użytkowników. Systemy wymagające większej przepustowości będą potrzebowały wyższego planu usług.

3. Wybór frameworka

Projekty .NET Standard, .NET Core i Framework są w pełni kompatybilne z IronBarcode.

4. Docker na platformie Azure

Jednym ze sposobów uzyskania kontroli nad wydajnością i stabilnością za pomocą IronBarcode na platformie Azure jest użycie Docker. Aby dowiedzieć się, jak korzystać z IronBarcode w środowisku Azure i Docker, zapoznaj się z tym samouczkiem.

5. Oficjalna obsługa funkcji Azure

IronBarcode obsługuje obecnie Azure Functions V3 i V4.

Przykładowy kod funkcji Azure

Przetestowano na Azure Functions w wersji 3.3.1.0+. Oto przykładowy kod:

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

W tym kodzie:

  • Definiujemy funkcję Azure Function o nazwie "BARCODE".
  • Funkcja jest uruchamiana przez żądanie HTTP i rejestruje komunikat po przetworzeniu.
  • Okreslamy klucz licencyjny dla IronBarcode (zastap "Key" swoim rzeczywistym kluczem licencyjnym).
  • Kod QR jest generowany przy uzyciu BarcodeWriter.CreateBarcode.
  • Obraz BarCode jest konwertowany do formatu JPEG i dołączany do odpowiedzi HTTP.
  • Treść odpowiedzi jest ustawiona jako załącznik do pobrania, a nazwa pliku zawiera aktualną datę i godzinę.
  • Typ zawartości odpowiedzi jest ustawiony na "image/jpeg", aby wskazać format obrazu.

Często Zadawane Pytania

Jak mogę zintegrować funkcję BarCode z moimi aplikacjami Azure?

Możesz zintegrować funkcję kodów kreskowych ze swoimi aplikacjami Azure, korzystając z IronBarcode. Zacznij od zainstalowania pakietu IronBarcode NuGet za pomocą wiersza poleceń lub pobrania pliku IronBarcode.dll i dodania go do swojego projektu.

Jakie plany usług Azure nadają się do przetwarzania kodów kreskowych BarCode?

W większości przypadków podczas korzystania z IronBarcode zalecany jest plan usług Azure B1. Jeśli Twoja aplikacja wymaga większej przepustowości, rozważ przejście na wyższy plan usług.

Czy IronBarcode jest kompatybilny ze wszystkimi .NET Frameworkami na platformie Azure?

Tak, IronBarcode jest kompatybilny z projektami .NET Standard, Core i Framework, co zapewnia elastyczność podczas wdrażania aplikacji na platformie Azure.

Czy mogę użyć Docker do poprawy wydajności przetwarzania kodów kreskowych w Azure?

Tak, można używać Docker do poprawy wydajności i stabilności przetwarzania kodów kreskowych w Azure. Dostępny jest szczegółowy samouczek dotyczący integracji IronBarcode z Docker.

Czy biblioteki IronBarcode obsługują Azure Functions?

IronBarcode obsługuje Azure Functions V3 i V4. Umożliwia to płynną integrację przetwarzania kodów kreskowych w środowiskach bezserwerowych.

W jaki sposób funkcja Azure przetwarza kody kreskowe przy użyciu IronBarcode?

Funkcję Azure Function można skonfigurować tak, aby generowała kod QR po wyzwoleniu przez żądanie HTTP przy użyciu IronBarcode. Rejestruje ona komunikat, ustawia klucz licencyjny, tworzy kod QR za pomocą BarcodeWriter.CreateBarcode i zwraca obraz jako plik JPEG w odpowiedzi HTTP.

Jaki kod jest potrzebny do utworzenia kodu QR w funkcji Azure?

W funkcji Azure Function użyj IronBarcode do utworzenia kodu QR, wywołując metodę BarcodeWriter.CreateBarcode w ramach funkcji. Wygenerowany kod QR może następnie zostać zwrócony jako obraz JPEG w odpowiedzi HTTP.

Is it necessary to set a license key for using IronBarcode in Azure Functions?

Yes, setting a license key for IronBarcode is necessary in Azure Functions to activate the library and remove any limitations.

What file format is used for barcodes generated by IronBarcode in Azure Functions?

Barcodes generated by IronBarcode in Azure Functions are converted to JPEG format for the HTTP response.

How are content headers set for barcode images in Azure Functions using IronBarcode?

Content headers are set to define the barcode image as a downloadable attachment with the current date and time as part of the file name.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 2,540,041Wersja:2026.11właśnie wydany