Sebelumnya, rekan-rekan melaporkan bahwa API Kode QR Google terkadang gagal berfungsi.,Setelah memeriksa informasi yang relevan,Mendapat ide untuk mempelajari C# dengan menulis API ini,Menghabiskan waktu menjelajah,Aku benar-benar mendapatkannya darimu。Fungsi API ini adalah untuk memasukkan nilai pada URL,Anda dapat menghasilkan gambar QRCode langsung di browser,Berikut ini akan ditulis untuk pertama kalinya ASP.NET Core / Dijelaskan dari sudut pandang seorang pemula di C#。
Tambahkan proyek baru
"File → Tambah → Proyek",Pilih "C#" untuk kategori filter di atas, Jendela, API Web」,
Pilih API Web Inti ASP.NET。
Masukkan nama proyek。
Di sini saya telah mencentang "Gunakan Pengontrol",Saya rasa akan lebih jelas jika mengklasifikasikan program ini sedikit.。
"Aktifkan dukungan OpenAPI" tidak dicentang,Karena tidak perlu。
Instal paket QRCoder
"Proyek → Kelola Paket NuGet"。
Cari “Kode QR”,dan instal。
Tambahkan Pengontrol
di [Pengendali] Klik kanan pada direktori,Pilih "Gabung → Pengontrol"。
Pilih "Pengontrol API" di proyek "API". – kosong"。
Pilih Pengontrol API lagi – kosong"。
Tulis sebuah program
Tulis program di Controller yang baru ditambahkan:
// using Microsoft.AspNetCore.Http; // 系統產生,沒用到。 using Microsoft.AspNetCore.Mvc; using QRCoder; namespace QRCode.Controllers { [Route("[controller]")] // 指定路徑為 xxx.com/QRCodeGen, // 不指定時,會是 xxx.com/。 // [ApiController] // 系統產生,沒用到。 public class QRCodeGenController : ControllerBase { [HttpGet] [Route("{qrText}")] public IActionResult GetQrCode(string qrText) { byte[] image = PngByteQRCodeHelper.GetQRCode(qrText, QRCodeGenerator.ECCLevel.Q, 10); return File(image, "image/png"); } } }
Hasil tes
Pilih "Debug → Mulai debugging"。
Masukkan nama Pengontrol dan nilai untuk menghasilkan QRCode di akhir bilah alamat,Tekan Enter untuk menghasilkan gambar QRCode。
Suplemen lainnya
Program ini ditulis setengah tahun yang lalu,Saya mendapat kesan bahwa saya menghadapi beberapa situasi dan menginstal paket-paket berikut satu demi satu.,untuk referensi:
Fase eksekusi ASP.NET Core 6.0.36
- x64 (Sisi pengembangan): aspnetcore-runtime-6.0.28-win-x64.exe
- Paket Hosting (tepi IIS): dotnet-hosting-6.0.28-win.exe
"Tautan Referensi"
[…] QRCode 產生器的 API 後,摸不著頭緒要怎麼把程式變成 IIS […]