1

是否可以在没有 WorkItem 上下文的情况下获取服务实例?我有一些需要访问某些服务的类,我想知道是否可以在不显式在类中注入这些服务的情况下获得这些服务。

4

1 回答 1

2

由于所有服务都在WorkItemrootWorkItem上下文中注册,因此根据 CAB/SCSF 的设计规则是不可能的。

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

但是,如果确实有必要,您可以在Infrastructure.Library中拥有一个静态类(可以作为以单例方式实现的服务),并在您的业务功能模块中引用此程序集来获取它。

这是一个糟糕的 hack,但在技术上是可行的。

于 2011-06-10T08:57:38.177 回答