Ich habe einen Service-Konstruktor mit mehreren gleichen Typs Parameter AbhängigkeitenSimpleInjector benannten Parameter Registrierung
class Service{
public void Service (String connectionStringOne, string connectionStringTwo)
{}
}
Wie kann ich in SimpleInjector Container diese Registrierung tun. Ich nahm an, dass ich RegisterConditional das Prädikat verwenden würde. z.B.
Container.RegisterConditional(typoef(string),"SQLConnectionString",Leftstyle.Singleton, pc => pc.ParameterName == "connectionStringOne")
Container.RegisterConditional(typoef(string),"MDXConnectionStribng",Leftstyle.Singleton, pc => pc.ParameterName == "connectionStringTwo")
jedoch die PredicateContext
Ich verstehe Ihre Frage nicht. Kannst du es ausarbeiten? – Steven
Entschuldigung, ich habe falsch gesagt. Bitte beachten Sie die überarbeitete Frage –
Der Parametername kann unter Verwendung von 'c.Consumer.Target.Name' abgerufen werden, obwohl ich RegisterConditional wie folgt ablehne. Siehe meine Antwort für einen alternativen Ansatz. – Steven