6
すべてのコントローラがマスターページに必要なナビゲーションとその他の情報を設定するために継承するベースコントローラを使用する既存のMVC 2アプリケーションにNinject依存関係注入を実装しています。 "... BaseController 'に0引数を取るコンストラクタが含まれていませんこのエラーを回避するにはどうすればよいですか?私はNinjectを初めて使用していて、トンのフィギュアこれを。MVCベースコントローラとNinject
public class BaseController : Controller
{
private INavigationRepository navigationRepository;
private ISessionService sessionService;
public BaseController(INavigationRepository navigationRepository, IMembershipService membershipService, ISessionService sessionService)
{
this.navigationRepository = navigationRepository;
this.sessionService = sessionService;
}
}
public class HomeController: BaseController
{ ... }
プロパティ注射と一緒に行った
または財産の注射である。解決してくれてありがとう。 – scottrakes
プロパティINJ排除はよりクリーンではありません。それはもう一方の方法です。可能であれば、依存関係を読み込み専用にしたいと考えています。 –
yes cleanerが間違った言葉でした...あなたのすべてのコントローラーでctorを宣言する必要がないので、より便利です。 – dotjoe