MS PnP Unity是否像StructMap一样扫描程序集?

时间:2009-11-20 08:34:51

标签: structuremap unity-container ioc-container

Using StructureMap 2.5 to scan all assemblies in a folder中,我们可以看到StructureMap使用AssembliesFromPath()显式查找要解析的类型。在Microsoft Unity中,这相当于什么?因为 Unity 是一个通用术语,所以在线搜索有关此文档的文档并不容易。

更新:Unity有一个名为Assembly Matching Rule的内容,但其描述并未通知我扫描文件夹

2 个答案:

答案 0 :(得分:3)

程序集匹配规则用于将拦截应用于Unity构造的类,而不是容器注册。 Unity本身没有任何基于约定的扫描功能,如StructureMap。有一个CodePlex项目可以为Unity添加类似的功能。 http://autoregistration.codeplex.com/

答案 1 :(得分:1)

Unity 3.0中添加了按约定的注册。在名为OtherUnitySamples的示例的解决方案的“开发人员使用Unity的依赖注入开发人员指南”中提供了此功能的优秀示例。你可以在这里找到这本书:

http://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx

和代码示例:

unity.codeplex.com/downloads/get/683531