我有一个对象,其中有两个参数需要使用配置文件通过spring.net创建,以实现解耦。
public Object(string param1, string param2) { ... }
这两个参数是根据用户交互动态传递的,在交互中它们传递用户名和密码,因此这些值不能硬编码到配置文件中。因此,以下内容将不起作用:
<object name="WinFormApplicationWorkflow" type="COM.Us.Workflow.ApplicationWorkflow, "COM.Us.Workflow ">
<!-- this will NOT work -->
<constructor-arg index="0" value="TESTUSER"></constructor-arg>
<constructor-arg index="1" value="TESTPW"></constructor-arg>
<!-- / -->
<property name="NetworkWorkflow" ref="NetworkWorkflow" />
<property name="ExceptionLogger" ref="ExceptionLogger" />
</object>
我如何使用Spring.net来实现这一点,这样我就可以做到:
ContextRegister.GetContext().GetObject("WinFormApplicationWorkflow");
但仍将两个必需的参数传递给我的工作流类。