Ich verwende Unity, um Dependency Injection in meiner Xamarin Forms-Anwendung zu steuern. Ich habe eine Ansichtsmodellklasse, die eine Eltern-ID und einen Dienst mit eingefügten Einheiten als Konstruktorparameter verwendet.Unity.Resolve für eine Klasse mit einer Abhängigkeitsinjektion
public class BrowseViewModel {
public BrowseViewModel(int parentId, IInjectedService injectedService) {
}
}
Ich habe die Klasse in der Einheit Container registriert.
unityContainer.registerType<BrowseViewModel>();
Ich habe auch den Dienst in der Einheit Container registriert.
unityContainer.registerType<IInjectedService, InjectedService>();
Meine Frage ist, wie kann ich den Wert für parentId
angeben, wenn Unity eine Instanz meiner Klasse erstellt? Ich glaube nicht, dass ich den Parameter injectedService
angeben muss, weil ich diese Klasse bereits mit der Einheit registriert habe und es sich um eine Singleton-Klasse handelt.