使用Unity,我想根据以下约定自动注册程序集中的所有接口/类组合:
INameOfObject > NameOfObject
当启用默认约定时,StructureMap会执行此操作。
我为它编写了以下方法:
private static IUnityContainer RegisterITypesOf(this IUnityContainer container, string assemblyName)
{
Assembly.Load(assemblyName)
.GetTypes()
.Where(t => t.GetInterfaces().Any(i => i.Name == "I" + t.Name))
.ForEach(t => container.RegisterType(t.GetInterface("I" + t.Name, false), t));
return container;
}
我的问题是:
https://stackoverflow.com/questions/9701882
复制相似问题