在我的注册表中我有
- 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());
- });