![]() |
1
12
由于您有一个在其ctor中带有参数的DomainService,而且通常需要通过某种IOC容器或依赖项注入系统来构建,因此您需要提供一个应用程序级的域服务工厂。然后,您的工厂负责实例化域服务(并对其进行处理),它可以通过调用另一个API来实现这一点,如在您的案例中的Unity。 下面是一个基本示例: 在应用程序的global.asax.cs中,添加以下内容:
希望有帮助! |
![]() |
2
0
@Brien,我假设“iuserService”取决于iunitofwork,iunitofwork在哪里是仪表板实体? 这样地 用户库 :
而这 电子工业 :
我用的是这个设计。 我注意到的一件事是 仪表板实体 类被创建多次。 第一次由Unity创建(并且只创建一次,因为它在Unity配置中声明为单例)。 但下一次,似乎 仪表板实体 类是在从DomainService(DashboardService)初始化期间创建的? 这没什么大不了的,因为DomainService不会使用此ObjectContext,它将使用由存储库中的Unity注入的ObjectContext。 有人能证实这一设计吗?或者能在这个问题上多做些说明吗? |