Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21011|Antwort: 0

[Konsolenprogramm] C# Unity Series (1) Konsolenprogramme implementieren Interface-Abhängigkeitsinjektion

[Link kopieren]
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

Datei oder Assembler 'Microsoft.Practices.Unity.Configuration' konnte nicht laden oder assembleren
https://www.itsvse.com/thread-9220-1-1.html

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
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com