c# – 工作流/工作流服务组合?如何在“正常”工作流程中使用接
我们目前正在尝试在我们的产品(.NET 4.5)中实现工作流功能.为此,我们考虑使用Microsoft Workflow Foundation 4.5.然而,在这个早期阶段,我们遇到了一个似乎非常可行的技术问题.
简单地说,这就是我们想要在客户端/服务器设置中实现的目标: >根据特定事件,服务器启动工作流程 根据我的理解,“正常”工作流程没有端点来接收消息.另一方面,工作流服务可以,但是使用WF服务,工作流实例将根据传入的请求创建,而不是让服务器控制工作流的创建(对吗?). 在这一刻,在我看来,我们需要工作流和工作流服务的组合. 我一直在努力解决这个问题并且搜索高低,但找不到有用的信息. 我想我们有两个选择: >工作流程服务; 我的问题是: PS:我们在客户端上提供WCF服务.工作流程可以与之通信.对于没有问题的短期运行请求,但事实是请求可能需要很长时间才能让客户“回答”它们.此外,如果用户点击了一个继续按钮,客户端只能请求该信息(由于服务器需要信息,用户不应该只是在某个中间弹出一个弹出窗口) 解决方法
是的,使用AppFabric的工作流服务是理想的,如果我正确理解您的问题,应该开箱即用.
对于您的问题“然而,那么客户如何与特定的工作流程进行沟通?”答案是相关性,你可以在第一个接收中轻松设置.您只需添加一个CorrelationHandle变量,并将传入参数(ownerid?)和CorrelatesWith的Receive’s CorrelatesOn设置为该句柄.对所有其他接收执行相同操作,并始终将传入消息路由到正确的实例. AppFabric将帮助您的WF服务从内存中卸载并在空闲时间过长时保持不变,在新接收到时等等时唤醒.它还可以帮助您在IIS应用程序池中设置自动启动. WAS将根据传入请求激活您的工作流服务. 如果您需要进一步的具体细节,请告诉我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |