所以我正在努力解决以下情况。
我正在尝试将 DI (Autofac) 集成到 xamlx 工作流服务中。
由于这样的服务只是 WCF 托管服务,我想我可以看看 Autofac 的 WCF 集成实现并对其进行调整,以便它可以与 WorkflowServiceHost(Factory) 一起使用。
虽然我设法做到了这一点(添加一个 InstanceContextInitializer,它在当前 OperationContext 上放置一个 IExtension 以为 WCF 请求启动一个新的 LifetimeScope)并使用简单的顺序工作流成功地对其进行了测试,但这不适用于状态机工作流!
好吧,它确实在该工作流的第一个状态下工作,但是在转换到下一个状态后,OperationContext 就消失了。
所以我的问题是,有没有人在做类似的事情?对 xamlx 状态机工作流服务的每个 WCF 请求都有一个生命周期范围?
现在我想我将不得不使用每个 Activity 的生命周期范围,以便对容器中的已解析对象进行某种控制。
问问题
131 次