|
|
Veröffentlicht am 16.07.2020, 17:04:11
|
|
|
|

Unity-Container (Unity) sind voll ausgestattete, erweiterbare Abhängigkeitsinjektionscontainer. Es hilft, lose gekoppelte Anwendungen zu erstellen und bietet Entwicklern folgende Vorteile:
Vereinfachte Objekterstellung, insbesondere für hierarchische Objektstrukturen und Abhängigkeiten Anforderungsabstraktion; Dies ermöglicht es Entwicklern, Abhängigkeiten in der Laufzeit oder Konfiguration zu spezifizieren und vereinfacht das Management von übergreifenden Anliegen Erhöhung der Flexibilität, indem die Komponentenkonfiguration auf Container verschoben wird Dienstpositionierungsfähigkeiten; Dies ermöglicht es den Clients, Container zu speichern oder zwischenzuspeichern Instanz- und Typ-Abfang Vereinbaren Sie die Registrierung
Beginnen Sie damit, eine neue Csharp-Unity-Demo-Konsolenanwendung zu erstellen.
Nuget installiert zwei Pakete mit folgendem Befehl:
Erstellen Sie eine neue IUser-Schnittstelle und eine neue Benutzerklasse, der Code lautet wie folgt:
Konfigurieren Sie die App.config-Datei
Definiere einen Unity-Knoten mit Containern darin, und es können mehrere Container in der Sammlung sein, wie folgt:
Die abgekürzte Konfiguration lautet wie folgt:
Bei der Programm-Dateieingabemethode ruft man die GetUserName-Methode unserer neu erstellten IUser-Schnittstelle über Unity auf, der Code lautet wie folgt:
Die Ergebnisse der Umsetzung sind wie folgt:
Wie du siehst, instanziieren wir jedes Mal, wenn wir Unity verwenden, ein neues Benutzerobjekt.
Quellcode-Download:Der Hyperlink-Login ist sichtbar.
|
Vorhergehend:(Fehler) cvc-datatype-valid.1.2.1: 'xx' ist kein gültiger Wert für 'gYearMonth'.Nächster:Linux sucht nach Dateien, die ein bestimmtes Zeichen unter dem Ordner enthalten
|