.NET.NET 4.5.2で実行されているVB.NETで書かれたASP.NET WebフォームプロジェクトがありますiServiceを使用したASP.NET Webフォーム+ Ninject +ヘルパークラス - NinjectでiServiceを処理する方法
Ninjectをアプリケーションに正常に接続しましたが、問題が発生しました。
私はこれが私のアプリケーション内で、しかし
_myService.DoWork()
大丈夫です...私のWebページ(以下のサンプル)
Partial Class MyPage
Inherits Page
<Inject>
Public Property _myService As IService
以内にこの作品へのすべてのコールをNinjectプロパティ・インジェクションを使用しています
Public Class MyWrapper
<Inject>
Public Property _myService As IService
Public Sub DoWork()
_myService.DoWork()
End Sub
End Class
このクラスが使用されていますWebページによって...
Dim wrapper As New MyWrapper()
wrapper.DoWork()
これは機能しません - MyWrapperクラス内では、NinjectはIServiceを注入していません。
私のクラスはウェブページではないので、パイプラインにないので、Ninjectは何もしません。
私はMyWrapperを修正してNinject.Web.PageBaseから継承することを提案しているが、これを試しても動作しないように思われる他の投稿を読んだ。
誰にも何か提案がありますか?
MyWrapperはアプリケーション内で100以上の参照を持っていますので、理想的にはすべてのコード行を変更する必要はありません。
また、MyWrapperクラスにはShared/Staticメソッドがいくつかあります。これは問題を引き起こします(必要に応じて変更できます)。
FYI - 上記のコードは擬似コードで処理する必要があります。コピーして貼り付けるのではなく、アドホックで入力するため、構文エラーが含まれる可能性があります。