我开始研究一个新项目,该项目将WF4用于业务流程,Silverlight 4用于UI。
我知道Silverlight不会主持WF;我对此不感兴趣。
我想知道我是否应该
创建工作流服务并将服务引用直接添加到Silverlight中的服务
或者
通过DomainService公开工作流程
我的工作流程将长期运行,需要保留。
建议?
答案 0 :(得分:1)
这取决于你想要在服务器上放置多少其他逻辑。在大多数情况下,我直接从Silverlight UI使用工作流服务。无论哪种方式,如果长时间运行的工作流,我更愿意使用工作流服务。
答案 1 :(得分:0)
就个人而言,我会使用WCF RIA服务,并将WF链接到这些端点(Invokes和CUD)。如果你必须处理不一定短时间运行的WF,那么抛出一个消息队列将是处理它的一种方法。
答案 2 :(得分:0)
我做了以上两点。我从服务开始,但AppFabric的问题,调试,http和https的并发支持等等让我转向在IIS中托管工作流程(或者应用服务器将工作)并使用Web服务作为接口。
走这条路也很难,因为所包含的工作流托管组件都没有足够的企业功能,我不得不对它们进行全部编码。这不容易做到,我认为我不会推荐它。
最后,莫里斯是我在微软之外找到WF4的唯一真正的专家(我现在在那里工作,但当我完成上述项目时却没有。)