Spring.NET Ausdruck, der auf ein Objekt Verweist Definition
-
05-07-2019 - |
Frage
Ich versuche, die Referenz zu einem anderen Objekt habe ich definiert, die in einer Spring-Konfigurationsdatei aus, die innerhalb eines Ausdrucks.Insbesondere versuche ich, die zum Auffüllen einer Eigenschaft mit dem Wert eines Ausdrucks, wo ich eine Methode aufrufen und dann eine Eigenschaft für das Objekt zurückgegeben von dieser Methode.
Ich habe versucht, die folgenden (Namen geändert):
<property name="NullableIntProperty"
expression="#{Some.Object.Id}.Get().NullableIntValue"/>
wo Some.Object.Id
ist ein Verweis auf ein anderes Objekt, die ich definiert habe, in einer config-Datei wie:
<object id="Some.Object.Id" ... >
aber meine app nicht starten mit der Analyse Ausnahme expecting "COLON", found '}'
.Ich denke, es ist zu erwarten, ein namespace, aber ich bin nicht der Suche nach der Dokumentation zu diesem.
Ich habe versucht, verschiedene Dinge, aber überall, wo ich hit a dead end.Ich habe ursprünglich versucht, eine Kombination der MethodInvokingFactoryObject
und PropertyRetrievingFactoryObject
welches wir in anderen Orten, die für nicht-nullable-Typen, aber dies schlägt fehl, für nullables sind eigentlich null
seit dem Frühjahr sieht ein Objekt factory Rückkehr null
als ein Fehler (was normalerweise der Fall ist).
Lösung
Sie können die @(object-id-here)
Ausdruck Syntax abrufen eines Objekts aus dem Frühjahr Kontext einen Ausdruck mit:
<property name="NullableIntProperty"
expression="@(Some.Object.Id).PropertyOnSomeObject"/>
Andere Tipps
Ändern Sie#, um $ sollte es reparieren, glaube ich.