我正在使用结构图在控制器中注册服务,我也需要在服务中注册存储库。我将如何做,因为他们是两个不同的项目,需要完全相同的国际奥委会注册。其实我在表示层上使用它并在控制器中注入服务。 我需要知道一个很好的实践方法,使用相同的IOC容器,注入这两个项目。国际奥委会将服务层中的注册库和注册层中的服务注册
3
A
回答
5
0
我倾向于为我的每个项目保留一个StructureMap注册表,以便他们可以处理他们自己的配置。我的主项目然后添加对每个依赖关系的引用。在我的主要中,我通常有一个引导程序类,负责创建和配置容器。 (我避免在静态ObjectFactory的可能。)
public class ApplicationBootstraper
{
public IContainer Container { get; set; }
public ApplicationBootstraper()
{
Container = new Container(x=>
{
x.AddRegistry<SettingsRegistry>();
x.AddRegistry<ProjectRegistry>();
//more registries go here or application specific configuration.
});
}
}
对于有项目采取的另一个项目是StructureMap意识到依赖。 2.5.4版增加了在当前注册表中包含另一个注册表的功能。
比如我有一个“共同”项目,我需要对我的依赖可以做到以下几点:
public class ProjectRegistry : Registry
{
public ProjectRegistry()
{
IncludeRegistry<CommonsRegistry>();
Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
}
}
希望这有助于。
相关问题
- 1. 注册Windows服务
- 2. 如何跟踪SOA服务注册中心和发现中注册的服务
- 3. 国际注册表
- 4. 服务注册接收器
- 5. 服务未启动注册
- 6. IllegalArgumentException:服务未注册:
- 7. Android服务未注册
- 8. 如何注册UPnP服务
- 9. 无法注册服务com.apple.coreservices.lsuseractivity.simulatorsupport
- 10. 注册:远程服务
- 11. ASPNET核心注册服务
- 12. 注册cas服务Rest API
- 13. C#服务注册到systemevent.Timechange()
- 14. 微服务jhipster注册表REST API的非jvm的注册
- 15. 无法注册到注册器的Docker服务
- 16. 问题注册一个通用存储库温莎国际奥委会
- 17. 在注册中注册本地层调用失败
- 18. Delphi - 在ROT中注册com服务器
- 19. 在Unity容器中注册WCF服务
- 20. 在webOS中注册JavaScript服务
- 21. Docker无法注册图层
- 22. 春季DM和服务注册表
- 23. 微服务:服务发现和服务注册与阿卡
- 24. 代表们是否可以在Castle Windsor国际奥委会集装箱注册?
- 25. 注册服务器上的Javascript文件
- 26. 处理所有注册的服务?
- 27. 管理注册的GCM服务
- 28. Android - 无法注册服务的广播
- 29. 停止监控SMSS中已注册服务器的SQL服务
- 30. 将服务注册为受保护的服务
我发现问题不清楚:您是否需要注册来自多个不同库的依赖关系,还是需要为两个不同的应用程序连接相同的依赖关系? – 2010-01-05 11:57:50