2010-04-04 62 views
2

我有一個屬性,我寫了一個依賴於數據訪問層,所以我做了一個構造函數,把DAL類作爲參數(標記爲[DefaultConstructor]和另一個空白的構造函數這是無參數。當我打電話說要看怎麼辦屬性的方法我讓StructureMap注入正確的類型?StructureMap在C#中我自己的屬性

感謝

加雷思

+0

我現在已經制定了使用setter注入,這應該做的,文檔我可以找到StructureMap僅引用其方法已棄用的舊版本。我將如何在當前版本中執行此操作? – ridecar2 2010-04-05 11:19:40

+1

不確定這些屬性是否適用於Setter注入,因爲它們是通過反射創建的。如果您有權訪問IContainer和實例化屬性,則可以使用IContainer.BuildUp(object o)方法。 http://codebetter.com/blogs/jeremy.miller/archive/2009/01/16/quot-buildup-quot-existing-objects-with-structuremap.aspx – KevM 2010-04-07 14:59:53

回答

1

我一直在做同樣的問題,我是使用這樣的東西:

ObjectFactory.Initialize(x => 
{ 
    x.PullConfigurationFromAppConfig = true; 
    x.SetAllProperties(p => p.TypeMatches(t => 
     t.GetCustomAttributes(typeof(InjectAttribute), true).Length > 0)); 
}  

我有注入到網絡表格的網頁的一些問題,但使用的ObjectFactory創建實例時,它的工作原理...

+0

哦,這些問題是通過使InjectAttribute從StructureMap.Attributes.SetterPropertyAttribute – possan 2010-08-18 15:48:58

相關問題