2012-05-10 132 views
3

我希望能夠在Autofac註冊一個工廠組件具有以下屬性:Paramaterized抽象工廠在Autofac

  1. 工廠必須採取一個參數(在這種情況下,一個字符串),並返回一個組件實例這具體涉及到字符串
  2. 組件的生命週期必須是InstancePerLifetimeScope
  3. 的#2的含義是,工廠的第二個呼叫與特定的參數值將一生範圍內返回相同的組件實例。

我已經能夠通過編寫一些在生命週期範圍內充當「名稱註冊表」的代碼來實現這一點,保留已創建的名稱和組件實例的字典。這有效,但我懷疑可能有辦法使用一些autofac註冊魔術來做到這一點,但我還沒有破解它。有任何想法嗎?

謝謝!

回答

2

這聽起來像你想Autofac Named and Keyed Services

+0

這只是票,知道它會在那裏。謝謝! – jlew

+0

鏈接已更改: http://docs.autofac.org/zh/latest/advanced/keyed-services.html –