2011-06-10 31 views

回答

2

由于所有的服务都在工作项目rootWorkItem方面根据CAB/SCSF的设计规则,其无法注册。

请详细说明为什么您无法在WorkItem中注册服务并从中获取服务。 CAB/SCSF提出了管理企业应用程序的最佳实践,它取决于我们从中受益多少。

但如果真的有必要,你可以在Infrastructure.Library有一个静态类(可以在单方式实现的服务行为),并在您的业务是指本次大会功能模块得到它。

这是一个糟糕的黑客,但技术上可行。

+0

感谢您的回答,但我想要做的是实例化一个对注册服务具有一定依赖性的类(所以它的框架自动解决了所有的依赖关系)。我想从一个没有WorkItem引用的类来完成它。希望这更清楚。 – Muxa 2011-06-11 04:51:58

+0

因此,从我所了解的情况来看,您想要访问某个类并使用没有WorkItem的类的服务。我对么? 如果是,那么这里是你可以做的。 当你遇到这样的问题时,你应该在实例化时通过在构造函数中传递WorkItem的引用来将“WorkItem”带到所有类中。这意味着,首先您的当前班级应该有WorkItem才能通过WorkItem。因此,首先将WorkItem传递给此类,然后将它传递给新类。 – Wali 2011-06-13 05:38:25

+0

我自己面对这些问题,并且我已经成功解决了。如果这不会产生任何结果,请添加一些更具体的细节。 – Wali 2011-06-13 05:38:57

相关问题