Catatan
Repositori ini adalah WIP. Saya memperbarui semua sampel sebelumnya dari .net 6/7 ke .net 8. Periksa cabang stabil sebelumnya (6.0) jika Anda ingin menelusuri sampel stabil yang ada juga. NET 7/8 sampel.
Salam dari Kairo, Mesir. Anda dapat mensponsori proyek ini di sini.
Anda dapat menemukan sampel pada fitur baru yang tersedia di ASP.NET Core 9 (3) di sini.
6.0, 5.0, 3.1 LTS, 2.1 LTS
| Bagian | ||
|---|---|---|
| Otentikasi | 5 | |
| Sisi klien Blazor (perakitan web) | 22 | .Net8 (WIP), komponen, pengikatan data |
| Server Blazor | 16 | Lokalisasi |
| Render sisi server Blazor | 22 | |
| Caching | 5 | |
| Konfigurasi | 10 | |
| Corewcf | 1 | |
| Injeksi ketergantungan | 4 | |
| Diagnostik | 5 | |
| Routing titik akhir | 32 | |
| 2 | ||
| Alur kerja ELSA | 14 | .Net8 |
| Middleware Handler Pengecualian | 2 | |
| Fitur | 11 | |
| Hosting generik | 9 | |
| GRPC (termasuk GRPC-WEB) | 12 | |
| Pemeriksaan kesehatan | 6 | |
| Htmx | 40 | |
| IhttpClientFactory | 4 | |
| IhostedService | 2 | |
| Logging | 5 | |
| Lokalisasi dan Globalisasi | 6 | |
| Middleware | 14 | |
| Aplikasi mini | 2 | |
| API minimal | 36 | Routing, binding parameter, dll |
| Hosting minimal | 23 | |
| MVC | 47 | Lokalisasi, Routing, Perpustakaan Kelas Pisau Cukur, Pembantu Tag, Tampilan Komponen, dll |
| Output cache middleware | ||
| Buka telemetri | 3 | |
| Orchard Core | 4 | |
| String path (httpcontext.request.path) | 1 | |
| Polly | 1 | |
| Detail Masalah Middleware | 3 | |
| Halaman pisau cukur | 10 | Tempdata |
| Razorslices | 1 | |
| Meminta | 15 | Bentuk, cookie, string kueri, header |
| Minta Timeout Middleware | 6 | |
| Tanggapan | 3 | |
| Signalr | 1 | |
| Keamanan | 7 | |
| Aplikasi file tunggal | 2 | |
| File statis dan penyedia file | 10 | |
| System.text.json | 23 | |
| Sindikasi | 3 | |
| Pengujian | 1 | |
| Tidak pedas | 5 | |
| URL RERIRECT/Tulis ulang | 6 | |
| Helper Uri | 5 | |
| Layanan Windows | 1 | |
| Soket web | 6 | |
| Utilitas web | 3 | |
| Orleans | 5 | .Net.8 |
| Xml | 1 | |
| Yarp | 1 |
Untuk sampel akses data, buka buku masak ORM yang sangat baik. Tim .NET juga memiliki repositori sampel.
Untuk menjalankan sampel -sampel ini, cukup buka konsol baris perintah Anda, buka setiap folder dan jalankan dotnet watch run .
Lingkungan aplikasi
Sampel ini menunjukkan cara mendapatkan informasi lingkungan aplikasi (kerangka kerja target, dll).
Tampilkan info koneksi
Hitung informasi koneksi dari permintaan HTTP.
Server Hasher Kata Sandi
Berikan string dan itu akan menghasilkan hash yang aman untuk Anda, misalnya localhost:5000?password=mypassword .
Info versi
Tampilkan berbagai info versi kerangka kerja sistem Anda berjalan.
IapplicationLifetime
Menanggapi startup dan shutdown aplikasi.
Kami menggunakan IApplicationLifetime yang memicu peristiwa selama startup aplikasi dan shutdown.
Sirkuit pendek
Gunakan MapShortCircuit atau .ShortCircuit() untuk secara efisien menanggapi permintaan tanpa melalui jalur pipa middleware.
Server selamanya
Server ini akan mengirimkan salam 'halo dunia' selamanya.
Server Markdown
Sajikan file Markdown sebagai file HTML. Anda akan melihat bagaimana Anda dapat membuat aplikasi yang berguna menggunakan beberapa fasilitas dasar di ASPNETCore.
Kami mengambil "Markdig" sebagai ketergantungan.
Markdown Server - Diimplementasikan sebagai Komponen Middleware
Sajikan file Markdown sebagai file HTML. Ini memiliki fungsionalitas yang sama persis dengan Markdown Server tetapi diimplementasikan menggunakan komponen middleware.
Kami mengambil "Markdig" sebagai ketergantungan.
Kode Status
Di sini kami kontras antara penggunaan Microsoft.AspNetCore.Http.StatusCodes dan System.Net.HttpStatusCode .
MediaTypeNames
Kelas ini memberikan konstanta yang nyaman untuk beberapa jenis MIME yang umum. Ini tidak luas dengan cara apa pun namun MediaTypeNames.Text.Html dan MediaTypeNames.Application.Json menjadi berguna.
MediaTypeNames - 2
Menggunakan FileExtensionContentTypeProvider untuk mendapatkan jenis MIME yang benar dari ekstensi nama file.
Sampel di bagian ini bergantung pada Wangkanai. Perpustakaan Deteksi.
Deteksi Perangkat
Ini adalah deteksi perangkat paling dasar. Anda akan dapat mendeteksi apakah klien adalah desktop atau klien seluler.
Semua sampel ini memerlukan paket middleware SixLabors.ImageSharp.Web . Middleware ini adalah alat yang sangat baik untuk memproses kebutuhan pemrosesan gambar sehari -hari Anda.
Gambar-tajam
Contoh ini menunjukkan cara mengaktifkan fungsionalitas pengubah ukuran gambar ke situs Anda. Sangat mudah dan middleware mengurus caching, dll.