AIexandr / Nancy.LongPoll

This is the long-polling (push, comet etc.) pattern implementation as a Nancy module.
Other
12 stars 3 forks source link

PollService singleton #1

Open Gnitry opened 7 years ago

Gnitry commented 7 years ago

Привет. Попробовав запустить Nancy.LongPoll.Example, обнаружилось, что что-то не работает. Проблема оказалась в том, что PollService, хоть и зарегистрирован как AsSingleton, но создаётся два раза: один раз для ExampleNotificationService, второй раз для PollModule. Не разбираюсь в TinyIoC, но выставив в аргументах конструкторов ExampleNotificationService и PollModule один тип PollService (не IPollService), проблема решилась - синглтон стал действительно синглтоном.

Nancy 1.4.3 установил через Nuget. Спасибо за библиотеку.

AIexandr commented 7 years ago

Привет! Да, скорее всего вот это: container.Register<PollService>().AsSingleton(); надо заменить на container.Register<IPollService, PollService>().AsSingleton(); или что-то вроде того. Для ExampleNotificationService аналогично. Попробую при удобном случае проверить.

Gnitry commented 7 years ago

Пробовал заменить на container.Register<IPollService, PollService>().AsSingleton(); - не помогло