У меня есть метод фабрики внутри парсера. По сути, когда я загружаю токен, я просматриваю обработчик для этого токена или перехожу к обработчику по умолчанию. Я реализовал это как switch
и как Dictionary<string,Type>
, но оба подхода требуют, чтобы я сохранил отображение где-то еще, кроме класса обработчика.Использование Ninject IOC для замены фабрики
Мы используем Ninject МОК и поэтому я понял, что я могу также сделать это с помощью
kernel.Get<ITokenHandler>(tokenName);
но это не спасает меня хранения информации о том, что маркер обработчик может иметь дело с в 2-х местах , Есть ли способ украсить обработчик, чтобы он автоматически отображался?
Немного поздно, чтобы вернуться сюда. То, что я действительно было, было способом разметки конкретных классов ITokenHandler, чтобы я мог определить привязки, в которых был объявлен обработчик. Я теперь пошел с вашим примером, все строки 1 привязок имеют шаблон: Bind(). >(). Именованный (tokenName); –
baralong