我正在开发一个项目,我想在其中使用 Windows Workflow 4 状态机。Visual Studio 解决方案模板和大多数指南似乎将一切都导向 IIS 中的托管服务,该服务是通过工作流中的发送和接收活动动态创建的。
但是,我宁愿不使用发送和接收活动,然后托管在我自己的 WCF 服务中,这将允许我使用 Windows 服务而不是 IIS,并使用 TCP 等其他绑定而不是 HTTP,并创建我自己的接口而不是公开墨西哥。此外,它可以移植到任何其他托管安排,例如 WPF 应用程序或控制台或其他任何东西。
这对我来说感觉更灵活。不知何故,将服务操作作为工作流的一部分似乎是两个不相关的事物的紧密耦合。我的方法有什么缺点吗?我是 WF 的新手,所以我可能会遗漏一些东西。