在Autofac中,可以在服務註冊時指定一個TypedParameter,該服務提供一個特定的值或委託,該委派將傳遞給該服務的構造函數。構造函數上的實際參數將在解析/實例化過程中按類型發現。Ninject是否具有Autofac的TypedParameter或ResolvedParameter的等效項?
在Ninject中,我只能找到對命名參數的支持(即提前知道.ctor參數的實際名稱)。否則Ninject會發現未指定的構造函數參數並嘗試通過檢查容器來解決任何需要的類型。
但是,這並不足以滿足我的需求,因爲我有多個相同類型的實例,需要將它們傳遞到不同服務實例的構造函數中。
我想爲Ninject提供一個特定的工廠委託或構造函數參數的值,只給出一個類型作爲限定符而不是參數名稱。我也不想通過使用任何屬性修飾構造函數參數來使Ninject具有依賴性。
這可能嗎?提前謝謝了!
次要一點 - 如果Ninject有一個Autofac ResolvedParameter的等效(即提供我自己的代表告訴Ninject的一些方式,如果該參數我的濾波器參數發現期間相匹配)這也將適合我的需求。謝謝! – 2011-01-24 04:02:55