Настройте словарь с Unity - PullRequest
       2

Настройте словарь с Unity

0 голосов
/ 04 февраля 2012

Я пытаюсь использовать InjectionMethod с Unity 2.0, чтобы зарегистрировать универсальный тип словаря, но он продолжает сбой с сообщением:

Тип Dictionary`2 не имеет открытого метода Добавить,занимает ...

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")));

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 04 февраля 2012

На самом деле Dictionary.Add() принимает два параметра. Вам также необходимо указать ключ, например (примечание «ключ» arg):

new InjectionMethod("Add", "key", 
             new ResolvedParameter<ListContactsViewData>("ListViewData")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...