该应用程序就像一个文件审批系统。遇到这些方法而不确定如何使用方法1.但熟悉方法2。
方法1
方法2
这些只是不同的方法来实现将WF托管为Web服务的相同目标吗?
如果是这样,ASP.NET应用程序如何使用从第一种方法创建的服务应用程序?
答案 0 :(得分:0)
是的,他们确实采用不同的方法来实现同样的想法。
方法1 正在使用所谓的Workflow Service。有了这个,您的WCF服务实际上是一个工作流,其中端点是ReceiveAndSendReply活动。
如果要更改服务逻辑,可以更改工作流并将其部署到IIS。它是一个非常简单的过程,有各种各样的工具可以帮助您,AppFabric是一个标准。您可以查看正在运行的工作流,空闲/持久或暂停等等。
方法2 正在添加一层复杂性,因为它基本上使用普通 WCF服务来调用工作流。您没有Workflow Services的灵活性,并且部署过程不必要地更加复杂。
转到方法1,不要回头看。这是标准的做法和完美,例如,long running workflows。