C# 引用对象定义的Spring.NET表达式

C# 引用对象定义的Spring.NET表达式,c#,configuration,expression,spring.net,spring-el,C#,Configuration,Expression,Spring.net,Spring El,我试图从表达式中引用我在Spring配置文件中定义的另一个对象。具体地说,我试图用表达式的值填充一个属性,在这里我调用一个方法,然后调用从该方法返回的对象的属性。 我尝试了以下方法(名称已更改): 其中,Some.Object.Id是对我在配置文件中定义的另一个对象的引用,例如: 但我的应用程序无法启动,解析异常应为“冒号”,找到“}”。我想它需要一个名称空间,但我找不到这方面的文档 我试过好几件事,但到处都是死路一条。我最初尝试了调用FactoryObject的方法和PropertyR

我试图从表达式中引用我在Spring配置文件中定义的另一个对象。具体地说,我试图用表达式的值填充一个属性,在这里我调用一个方法,然后调用从该方法返回的对象的属性。
我尝试了以下方法(名称已更改):


其中,
Some.Object.Id
是对我在配置文件中定义的另一个对象的引用,例如:


但我的应用程序无法启动,解析异常
应为“冒号”,找到“}”
。我想它需要一个名称空间,但我找不到这方面的文档

我试过好几件事,但到处都是死路一条。我最初尝试了调用FactoryObject的
方法和
PropertyRetrievingFactoryObject
的组合,我们在其他地方对不可为null的类型使用了这两种方法,但对于实际为
null
的可为null的类型,这失败了,因为Spring将返回
null
的对象工厂视为失败(通常是这样).

我相信将#更改为$应该可以解决它。

您可以使用
@(此处为对象id)
表达式语法: