Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 21011|Jawab: 0

[Program Konsol] Program konsol C# Unity Series (1) mengimplementasikan injeksi dependensi antarmuka

[Salin tautan]
Dipaparkan pada 2020-7-16 17:04:11 | | | |
Kontainer Unity (Unity) adalah kontainer injeksi dependensi berfitur lengkap yang dapat diperluas. Ini membantu membangun aplikasi yang digabungkan secara longgar dan memberi pengembang manfaat berikut:

Pembuatan objek yang disederhanakan, terutama untuk struktur dan dependensi objek hierarkis
abstraksi persyaratan; Hal ini memungkinkan pengembang untuk menentukan dependensi dalam runtime atau konfigurasi dan menyederhanakan pengelolaan masalah lintas sektoral
Tingkatkan fleksibilitas dengan menunda konfigurasi komponen ke kontainer
kemampuan pemosisian layanan; Hal ini memungkinkan klien untuk menyimpan atau menyimpan kontainer
Intersepsi instans dan jenis
Setuju untuk mendaftar

Mulailah dengan membuat aplikasi konsol csharp-unity-demo baru.

Nuget menginstal 2 paket dengan perintah berikut:

Buat antarmuka IUser baru dan kelas User baru, kodenya adalah sebagai berikut:



Mengonfigurasi file App.config

Tidak dapat memuat file atau rakitan 'Microsoft.Practices.Unity.Configuration'
https://www.itsvse.com/thread-9220-1-1.html

Tentukan simpul Unity dengan kontainer di dalamnya, dan mungkin ada beberapa kontainer dalam koleksi, sebagai berikut:

Konfigurasi yang disingkat adalah sebagai berikut:



Dalam metode entri file Program, panggil metode GetUserName dari antarmuka IUser yang baru kita buat melalui Unity, kodenya adalah sebagai berikut:

Adapun hasil pelaksanaannya adalah sebagai berikut:



Seperti yang Anda lihat, setiap kali kami menggunakan Unity, kami membuat instance objek User baru.

Unduhan kode sumber:Login hyperlink terlihat.





Mantan:(Kesalahan) cvc-datatype-valid.1.2.1: 'xx' bukan nilai yang valid untuk 'gYearMonth'.
Depan:Linux mencari file yang berisi karakter tertentu di bawah folder
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com