Czy mogę uruchomić IronBarcode z .NET na platformie Azure?
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
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.

