Silverlight + Workflow Foundation

时间:2011-05-19 11:09:21

标签: .net silverlight workflow workflow-foundation workflow-foundation-4

我开始研究一个新项目,该项目将WF4用于业务流程,Silverlight 4用于UI。

我知道Silverlight不会主持WF;我对此不感兴趣。

我想知道我是否应该

  • 创建工作流服务并将服务引用直接添加到Silverlight中的服务

    或者

  • 通过DomainService公开工作流程

我的工作流程将长期运行,需要保留。

建议?

3 个答案:

答案 0 :(得分:1)

这取决于你想要在服务器上放置多少其他逻辑。在大多数情况下,我直接从Silverlight UI使用工作流服务。无论哪种方式,如果长时间运行的工作流,我更愿意使用工作流服务。

答案 1 :(得分:0)

就个人而言,我会使用WCF RIA服务,并将WF链接到这些端点(Invokes和CUD)。如果你必须处理不一定短时间运行的WF,那么抛出一个消息队列将是处理它的一种方法。

答案 2 :(得分:0)

我做了以上两点。我从服务开始,但AppFabric的问题,调试,http和https的并发支持等等让我转向在IIS中托管工作流程(或者应用服务器将工作)并使用Web服务作为接口。

走这条路也很难,因为所包含的工作流托管组件都没有足够的企业功能,我不得不对它们进行全部编码。这不容易做到,我认为我不会推荐它。

最后,莫里斯是我在微软之外找到WF4的唯一真正的专家(我现在在那里工作,但当我完成上述项目时却没有。)