5 / 5 / 1
Регистрация: 25.03.2016
Сообщений: 106
|
|
1 | |
IHttp модуль работает только с конструктором по умолчанию18.06.2017, 12:44. Показов 1331. Ответов 4
Метки нет Все метки)
(
Здравствуйте, друзья подскажите пожалуйста как быть, может есть какое- то решение данной проблемы. В общем мне нужны действия по расписанию. Я создал TimerModule наследованый от IHttpModule что бы тот каждый промежуток времени, обрабатывал данные и если нужно удалял их. Приложение на 3ех уровневой архитектуре.
Что б вытаскивать данные нужен вот такой конструктор А что бы модуль запускался нужен конструктор по умолчанию, либо вылезает такое исключение. Приложение на ГитХабе: https://github.com/JenyaIkonnikov/Online-Library
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
18.06.2017, 12:44 | |
Ответы с готовыми решениями:
4
В чем разница между конструктором по умолчанию и конструктором с параметрами? Ошибки с конструктором по умолчанию Проблема с Конструктором по умолчанию Обявление экземпляра класса с конструктором по умолчанию |
2715 / 2026 / 374
Регистрация: 22.07.2011
Сообщений: 7,672
|
|
18.06.2017, 14:11 | 2 |
Можно создать беспараметрический конструктор , вопрос только в том , откуда брать для его работы IReservService , не зря же он в конструкторе передается.
1
|
5 / 5 / 1
Регистрация: 25.03.2016
Сообщений: 106
|
|
18.06.2017, 14:13 [ТС] | 3 |
sau, можно брать вопрос обширнее, может есть другие способы решения. Только в Quartz Sheduler у меня была такая же проблема.
0
|
2715 / 2026 / 374
Регистрация: 22.07.2011
Сообщений: 7,672
|
|
18.06.2017, 14:29 | 4 |
![]() Решение
Вы используете IHttpModule , который не имеет механизма разрешения внедренных зависимостей по умолчанию ( а в указанном вами проектом это берет на себя MVC движок в связки с IoC/DI) - дабы получить в конструктор нужный экземпляр.
Соответственно , тут либо тупо создавать нужный экземпляр в нужном методе , либо взять какое либо готовое решение , которое обернет входящие запросы и обеспечит нужную поддержку. - как вариант , у Ninject есть Ninject.Web.Common для IHttpModule-ей
1
|
5 / 5 / 1
Регистрация: 25.03.2016
Сообщений: 106
|
|
18.06.2017, 14:58 [ТС] | 5 |
sau, Нашел решение проблемы. В Nuget установить "HttpModuleMagic", удалить строку модуля из Web.Config, и забиндить "kernel.Bind<IHttpModule>().To<TimerModule>(); " Все работает
0
|
18.06.2017, 14:58 | |
Помогаю со студенческими работами здесь
5
Будет ли считаться конструктором по умолчанию данный конструктор? Как вызвать другой конструктор для уже созданного объекта конструктором по умолчанию?
СМА Indesit WGD 1236TX R нет вращения на стирке, модуль REMCO 5536 работает только отжим Класс с конструктором, как он тут работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |