Wcf 工作流4和多个响应

Wcf 工作流4和多个响应,wcf,silverlight-4.0,workflow-foundation-4,Wcf,Silverlight 4.0,Workflow Foundation 4,我有一个工作流,它有一个调用web服务的自定义活动。此工作流由silverlight应用程序调用 我遇到的问题是,当我第一次调用工作流时,我得到一个响应。如果我再次调用它,我会得到两个响应,等等(我使用的是Receive and SendReply活动) 我认为这是因为每次调用工作流时,都会创建一个新实例,并且运行的工作流的每个实例都会响应。我尝试过使用相关性,看看这是否能解决问题,但在这种情况下,这并不能解决问题 有人知道为什么会这样吗 问候 Mike听起来您的工作流中有一些逻辑错误,它返回一

我有一个工作流,它有一个调用web服务的自定义活动。此工作流由silverlight应用程序调用

我遇到的问题是,当我第一次调用工作流时,我得到一个响应。如果我再次调用它,我会得到两个响应,等等(我使用的是Receive and SendReply活动)

我认为这是因为每次调用工作流时,都会创建一个新实例,并且运行的工作流的每个实例都会响应。我尝试过使用相关性,看看这是否能解决问题,但在这种情况下,这并不能解决问题

有人知道为什么会这样吗

问候


Mike

听起来您的工作流中有一些逻辑错误,它返回一个结果,在第二个请求中循环返回一个新结果,但第二个结果被添加到第一个结果中,而不是首先清除它。如果您返回一组物品或类似物品,则很容易发生这种情况。请记住,工作流实例是有状态的,从一个SOAP请求到下一个SOAP请求,任何变量都将被保留。

您的意思是发送一个SOAP请求,然后得到两条SOAP响应消息?听起来不太可能。你有没有和Fiddler联系过?我肯定没有收到两个Soap回复。我收到来自工作流的多个响应。thx.你是说我定义的变量在运行工作流的所有实例之间共享吗?不,不是在工作流实例之间共享。但只要特定工作流实例处于活动状态,它们就会保持其价值。很抱歉造成混淆。原来问题出在我的silverlight客户端和调用工作流的事件处理程序上。一旦我在呼叫完成后注销事件。一切正常。感谢MikeShare,在异步世界中,在调用之间共享代理对象从来都不是一个好计划。