我正在使用Unity来解析需要参数中两个工厂类的存储库。下面是我的仓库的构造:Unity:为InjectionConstructor提供参数
//repo constructor
public MyRepo(IChannelClientFactory<IRemotedVisitorChat> chatFactory, IChannelClientFactory<IRemotedVisitorWebsite> siteFactory )
{
ChatFactory = chatFactory;
SiteFactory = siteFactory;
}
ChatFactory和SiteFactory是有一个构造器class RemotingClientFactory<T> : IChannelClientFactory<T>
类型:
RemotingClientFactory(string endpointName)
之前,RemotingClientFactory有一个无参数的构造函数,但在做一些重构,我添加了string endpointName
。
我登记我的仓库是这样的:
container.RegisterType<IMyRepo, MyRepo>(new HierarchicalLifetimeManager(), new InjectionConstructor(typeof (RemotingClientFactory)));
原来,有对MyRepo构造函数只有一个参数和RemotingClientFactory不带任何参数的构造函数
我在迷路阅读Unity文档的杂草。我怎样才能提供一个初始化字符串RemotingClientFactory?
您是否尝试过使用半手动'InjectionFactory'方法? – 2014-09-21 16:00:15
如果我能找到我正在尝试做的答案,我打算使用它 – 2014-09-21 16:04:09
“ChatFactory”和“SiteFactory”的每个类是分别从'RemotingClientFactory'和'RemotingClientFactory '派生的吗? –
Lukazoid
2014-09-21 16:07:05