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