该应用程序就像一个文件审批系统。遇到这些方法,不知道如何使用方法1。但熟悉方法2。
方法一
- Visual Studio 中提供的 WCF 工作流服务应用程序 (.NET 4.5) 选项。看这里
方法二
- 像这里 WCF+WF。使用 WCF 层创建 WF 库的实例。
这些只是实现将 WF 作为 Web 服务托管的相同目标的不同方法吗?
如果是这样,ASP.NET 应用程序如何使用从第一种方法创建的服务应用程序?
是的,它们确实是实现相同想法的不同方法。
方法 1使用所谓的工作流服务。有了这个,您的 WCF 服务实际上就是一个端点是 ReceiveAndSendReply 活动的工作流。
当您想要更改服务逻辑时,您需要更改工作流程并将其部署到 IIS。这是一个非常简单的过程,并且有多种工具可以帮助您完成它,其中AppFabric是一个标准。您可以查看哪些工作流正在运行、空闲/持续或暂停等。
方法 2增加了一层复杂性,因为基本上,它使用普通的WCF 服务来调用工作流。您没有 Workflow Services 的灵活性,而且部署过程不必要地更加复杂。
选择方法1,不要回头。这是执行此操作的标准方法,例如,对于长时间运行的工作流程来说是完美的。