ninject をセットアップしようとしている .Net 4.0 WCF サービスがあります。ninjectの WCF拡張機能をダウンロードし、TimeService の例を調べました。すべてが十分に単純に見えますが、依存関係を手動で注入するパラメーターのないコンストラクターがあるため、ninject がどのように正しく機能しているかわかりません。
public TimeService()
: this(new SystemClock())
{
}
public TimeService( ISystemClock systemClock )
{
_systemClock = systemClock;
}
私が理解している限り、このコードは決して ninject バインディングを使用しません。パラメータを指定しない場合、最初のコンストラクターは 2 番目のコンストラクターを呼び出します。テスト中にモック オブジェクトを渡すと、2 番目のコンストラクターが呼び出されます。私は WCF と ninject の両方にかなり慣れていないので、明らかな何かが欠けている場合は申し訳ありません!
誰でも説明できますか?
ありがとう