Topik
Topik Generic Host dan desain aplikasi
Topik desain aplikasi .NET untuk menelusuri secara bersamaan Generic Host, BackgroundService, DI, konfigurasi, log, serta desain proses mulai dan berhenti.
Apa yang perlu ditata dalam topik ini
Ketika aplikasi .NET tumbuh sedikit lebih besar, Main, Program.cs, inisialisasi form, proses residen, pembacaan konfigurasi, dan inisialisasi log cenderung tersebar ke mana-mana. Topik ini membantu Anda menelusuri, dengan Generic Host sebagai poros, cara mendesain proses mulai dan berhenti seluruh aplikasi.
- Di mana menghubungkan DI, konfigurasi, dan log.
- Siapa yang memiliki siklus hidup
BackgroundServicedan proses residen. - Cara menangani penghentian yang tertib dan pengosongan data saat aplikasi berhenti.
- Cara menata proses-proses yang berada di luar UI.
Pertanyaan yang sering muncul dalam konsultasi
Task.Rundan timer muncul di mana-mana dan tanggung jawab untuk menghentikannya tidak jelas.- Ada keraguan seberapa jauh sebaiknya mengadopsi
Host.CreateApplicationBuilderdanBackgroundService. - Ingin menyelaraskan fondasi aplikasi konsol, worker, dan desktop.
- Sambungan konfigurasi, log, dan DI ditambahkan belakangan sedikit demi sedikit sehingga menjadi sulit dipelihara.
Pendekatan yang kami sarankan
Menghafal nama-nama API Generic Host biasanya tidak cukup: lebih mudah menatanya dengan mempertimbangkan proses mulai, siklus hidup, dan pembagian tanggung jawab secara bersamaan. Dengan menggunakan tiga artikel terkait sebagai pintu masuk bersama halaman pengembangan Windows dan tinjauan desain, menjadi jelas sampai sejauh mana host sebaiknya diterapkan.
Hubungi kami
Jika halaman ini menggambarkan situasi yang mirip dengan situasi Anda, ceritakan kepada kami konteks saat ini dan jenis dukungan yang Anda butuhkan.