在Using StructureMap 2.5 to scan all assemblies in a folder中,我们可以看到StructureMap使用AssembliesFromPath()
显式查找要解析的类型。在Microsoft Unity中,这相当于什么?因为 Unity 是一个通用术语,所以在线搜索有关此文档的文档并不容易。
更新:Unity有一个名为Assembly Matching Rule的内容,但其描述并未通知我扫描文件夹。
答案 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
和代码示例: