我正在尝试使用InjectionMethod with Unity2.0注册一个泛型字典类型,但它在消息中始终失败:
类型Dictionary2没有一个公共方法Add,它需要.
container = new UnityContainer(); 
container.RegisterType<ContactRepository>();
container.RegisterType<ListContactsViewData> ("ListViewData", new ContainerControlledLifetimeManager());
container.RegisterType<Dictionary<string, AbstractBaseData>> ("SessionDataDict", new ContainerControlledLifetimeManager (),
    new InjectionMethod ("Add", new ResolvedParameter<ListContactsViewData> ("ListViewData")));有什么办法解决这个问题吗?
发布于 2012-02-04 15:09:57
实际上,Dictionary.Add()接受两个参数。您还需要提供密钥,例如(注意" key“arg):
new InjectionMethod("Add", "key", 
             new ResolvedParameter<ListContactsViewData>("ListViewData")));https://stackoverflow.com/questions/9136592
复制相似问题