2

我有一個類,當前需要一個IIndex爲了選擇一個索引的依賴關係。我想以某種方式在構造函數參數上使用一個屬性來改變它,以便直接指定要使用哪一個。Autofac構造函數注入屬性

我很確定Autofac本身不支持這個,但我並不害怕爲此寫入自己的屬性。我已經搞亂了Autofac的源代碼(自定義註冊源等),但我從來沒有看到過裁剪注入方的方法。誰能幫忙?

P.S .:我見過this question,但它變成了關於基於屬性的注入的好處的討論。 OTOH,我已經決定我不想手動註冊每一個依賴於這個特定依賴的類型,所以我更喜歡它。

+1

請問[本博客文章](http://blog.ploeh.dk/2013/01/09/MetadataRoleHint.aspx)能幫助您嗎?如果不是,你可以添加一個小例子,說明'IIndex'當前如何使用,以及一些你想要它成爲的僞代碼? – wimh

+0

[我在之前的問題中發佈了類似這樣的內容。請試試。] [1] [1]:http://stackoverflow.com/a/14124961/540663 –

回答

2

您可以通過掃描解析接口上的類元數據來實現此目的。當你獲得關於它的參數的信息時,你可以解析接口的實際實現。看到我的回答here