2

我有一個使用Ninject作爲DI容器的MCV3應用程序。根據.config文件中的設置選擇注入構造函數

我有了2個構造函數(每1個參數)一個對象

public MyObject(IDependencyOne dep){} 
public MyObject(IDependencyTwo dep){} 

我怎樣才能讓Ninject選擇兩個構造的一個基於在運行時從web.config文件中讀取一些布爾值?

回答

0

here,它說:Ninject沒有XML配置。

從XML

大多數其他.NET依賴注入框架是圍繞使用XML來聲明的類型綁定設計釋放你自己。 Ninject並沒有強迫你編寫繁瑣且容易出錯的文本,而是用一個流暢的界面武裝你,它可以讓你使用完整的代碼連接你的應用程序的各個部分。這意味着您可以利用IDE和編譯器的功能,如代碼完成和類型安全。

將IoC綁定轉換爲代碼並從XML中移出,總有一種趨勢(無論如何,我都知道或遵循的人)。大多數情況下,您可以獲得智能感知和運行時反饋。

我還沒有使用它,但有Ninject.Extensions.Xml的發佈候選,它允許您在xml中設置您的映射。不過,我通常會迴避這樣做。還有Ninject.Extensions.Conventions這可能是你之後的事情。

來源:

Ninject and configuration

Ninject and XML configuration Binding

+1

這不是我的意思,NInject流暢地配置,但綁定到配置需要在運行時動態決定。 –