在我的注册表中我有
Scan(scanner => { scanner.AssemblyContainingType<EmailValidation>(); scanner.ConnectImplementationsToTypesClosing(typeof(IValidation<>)); });
我应该做些什么来将这些全部定义为单身人士?
解决方法
Kevin的答案对于2.5.4及更早版本是正确的.在当前的StructureMap主干中(当发布2.5.5时),您现在可以:
Scan(scanner => { scanner.AssemblyContainingType<EmailValidation>(); scanner.ConnectImplementationsToTypesClosing(typeof(IValidation<>)) .OnAddedPluginTypes(t => t.Singleton()); });