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

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

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.

Install-Package BarCode

As an alternative, the IronBarcode.dll could also be downloaded and added to your project.


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

W tym kodzie:

  • Definiujemy funkcję Azure Function o nazwie "BARCODE".
  • Funkcja jest uruchamiana przez żądanie HTTP i rejestruje komunikat po przetworzeniu.
  • Podajemy klucz licencyjny dla IronBarcode (zamień "Key" na swój rzeczywisty klucz licencyjny).
  • Kod QR jest generowany przy użyciu 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.

Curtis Chau
Autor tekstów technicznych

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ę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,145,441 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.