|
|
1
2
根据你问题中的编辑,我想说 Castle Windsor 应该能够满足你的需求。 使用温莎的XML配置,可以指定基本参数值,例如
温莎不要求您将XML配置放入应用程序配置文件中。你可以 从任何XML流读取它 ,包括来自数据库的。下面是一段代码片段,演示如何从XML字符串中读取XML配置:
您现在可以使用
也有温莎 you can pass dependencies as strings to the fluent registration API ,温莎的转换子系统将为您转换它们,这完全不需要任何形式的XML配置。 |
|
|
2
1
据我所知,System.Boolean没有允许用Activator.CreateInstance实例化它的构造函数。您可能需要使用boolean.parse()或boolean.typarse()。 我不知道有什么IO框架可以满足您的需要,但是您是否可以使用您喜欢的框架,比如……(使用) Autofac 例如:
或者,对于可以用Activator.CreateInstance实例化的类型:
编辑: 另一种选择是扩展您选择的DI框架,并将其与一些字符串序列化功能结合起来。 例如,使用 AutoFac 具有 Json.NET ,我们可以创建扩展方法:
并采用如下的扩展方法:
|