Web アプリと Windows サービス アプリがあります。
Web アプリIPersonService
は MVC コントローラーに挿入します。
Windows アプリも使用しIPersonService
ます。
たとえば、このサービスは 3 つの依存関係を取りますIPersonRepo, IAddressRepo, IEmploymentRepo
。
リポジトリの実装は、DBContext
Entity Framework で使用するためのものです。
Web アプリでは、DBContext を次のように登録できます。 Bind<MyContext>().ToSelf().InRequestScope();
Windowsサービスでは、よりトリッキーです。DBContext が一時的であるようにそのままにしておくこともできますが、それは間違っているようです。
そのため、サービスを DBContext のライフサイクルを決定する範囲にすることができると考えましたが、Web アプリと Windows サービス アプリで適切に機能することを確認するためにそれをどのように行うかは完全にはわかりません。
どんな助けでも大歓迎です