У меня есть проект ASP.NET Web Forms, написанный на VB.NET, работающий на .NET 4.5.2ASP.NET Web Forms + Ninject + Helper Class с iService - как сделать дескриптор Ninject iService?
Я успешно подключил Ninject к моему приложению, но я ударил его.
Я использую Injection Ninject собственности в моих веб-страницах (образец ниже)
Partial Class MyPage
Inherits Page
<Inject>
Public Property _myService As IService
Все звонки в эту работу ... так что это хорошо
_myService.DoWork()
Однако в моем приложении у нас есть класс, который мы используем для обертывания звонков в наш сервис (см. ниже)
Public Class MyWrapper
<Inject>
Public Property _myService As IService
Public Sub DoWork()
_myService.DoWork()
End Sub
End Class
Этот класс используется на веб-страницах ...
Dim wrapper As New MyWrapper()
wrapper.DoWork()
Это не работает - в классе MyWrapper, Ninject не вводя IService.
Я предполагаю, что, поскольку мой класс не является веб-страницей, он не находится в стадии разработки и поэтому Ninject ничего не делает с ним.
Я прочитал некоторые другие сообщения, которые предполагают внесение изменений в MyWrapper для наследования из Ninject.Web.PageBase, но, попробовав это, он не работает.
У кого-нибудь есть предложения?
MyWrapper имеет более 100 ссылок в нашем приложении, поэтому в идеале я не хочу менять каждую строку кода.
Кроме того, класс MyWrapper имеет некоторые методы Shared/Static - это вызовет проблему (я могу изменить это, если необходимо).
FYI - приведенный выше код должен обрабатываться псевдокодом - я набрал его adhoc, а не копирование - и поэтому он может содержать синтаксические ошибки.