WCF-快速响应状态,然后继续执行更长的过程

WCF-快速响应状态,然后继续执行更长的过程,wcf,Wcf,我花了几天时间调查这个案子。我检查了所有wcf异步实现。 我没能找到我要找的东西 下面是一个场景 WCF正在运行以接受xml WCF需要响应用户成功接收xml并发布 请求立即发出 然后,WCF需要进行处理,将xml保存到数据库,并将xml解析到数据库 转换其他东西 我不想使用单独的服务来处理上述内容。我想用一个服务来处理以上所有3种情况 我检查了WCF中的异步编码方式,但这并没有立即释放请求。这方面的最佳做法是什么?有没有我可以使用的示例代码 提前感谢您。我认为您更适合使用不同的技术。也许看看W

我花了几天时间调查这个案子。我检查了所有wcf异步实现。 我没能找到我要找的东西

下面是一个场景

  • WCF正在运行以接受xml
  • WCF需要响应用户成功接收xml并发布 请求立即发出
  • 然后,WCF需要进行处理,将xml保存到数据库,并将xml解析到数据库 转换其他东西
  • 我不想使用单独的服务来处理上述内容。我想用一个服务来处理以上所有3种情况

    我检查了WCF中的异步编码方式,但这并没有立即释放请求。这方面的最佳做法是什么?有没有我可以使用的示例代码


    提前感谢您。

    我认为您更适合使用不同的技术。也许看看Windows工作流基金会。

    您可以使用与托管标准WCF服务相同的方式托管WCF工作流服务,主要区别在于您可以创建特定的工作流,在确认收到原始消息后可以继续

    您可以通过持久化消息并返回给用户来实现这一点。WF允许您创建在将响应发送回调用方后继续的操作

    Visual studio为您提供了一个设计图面,允许您拖放组件以创建自定义工作流。此外,如果需要,您还可以呼叫其他服务

    在.NET4.5中,您现在可以使用C#,在WF的早期版本中,您必须使用VB.net

    您可以在MSDN网站上阅读以下内容:


    希望这对您有所帮助

    WCF如何在返回响应之前知道您希望完成哪些部分?我认为您需要自己将其拆分,并将处理的后一部分排队以进行异步处理,例如通过线程、线程池或其他内部异步调用。您的建议是我讨论过的。我只是想看看有没有其他更好的解决办法。谢谢你的建议。谢谢你的回答。我最初签出了wf,然后由于调试问题决定不去。也许我需要再深入地看一次。