我有一个带有一些古迹的构造函数
public class AppEngine:IAppEngine
{
private IGreeter _greeter;
private string _str;
public AppEngine(IGreeter greeter,string str)
{
_greeter = greeter;
_str = str;
}
public string Run()
{
return _greeter.Greeting()+":"+_str;
}
}
Run Code Online (Sandbox Code Playgroud)
这里从工厂我想得到实例
var obj = ObjectFactory.GetInstance<IAppEngine>();
Run Code Online (Sandbox Code Playgroud)
在这里,我想传递构造函数正在接受的Arguments.我怎么能这样做
问候
如果要在调用ObjectFactory时指定参数,可以这样做:
ObjectFactory.With("str").EqualTo(someValue).GetInstance<IAppEngine>();
Run Code Online (Sandbox Code Playgroud)
如果你需要做多个参数,你可以将它们链接在一起.请注意,您还可以在进行此类初始化时为所有实例定义构造函数值:
ForRequestedType<IAppEngine>().Use<AppEngine>().WithCtorArg("str").EqualTo(someValue);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2479 次 |
| 最近记录: |