问题描述
|
新手Microsoft Unity问题。
如何指定配置以初始化简单的字符串类型。
我正在考虑以下内容...但是它不喜欢构造函数中的char []参数。
<register type=\"string\" name=\"myString\" >
<constructor>
<param name=\"char[]\" value=\"SomeValue\">
</param>
</constructor>
</register>
解决方法
为什么不使用URL将URL注入对象,而不是让URL调用Resolve?
public interface IMyService {
void DoSomething();
}
public class MyServiceRemote : IMyService {
private readonly _url;
public MyServiceRemote(string url) {
_url = url;
}
public void DoSomething() {
...
}
}
并且,在配置中:
<register type=\"IMyService\" mapTo=\"MyServiceRemote\" >
<constructor>
<param name=\"url\" value=\"SomeValue\">
</param>
</constructor>
</register>