2010-03-13 51 views
1

我一直在使用VS2010 Beta 2中创建了一个DeclarativeServiceLibrary,
请检查顺序的这一形象服务
alt text http://i41.tinypic.com/2dif2jb.jpgWorkflow Foundation的4 - DeclarativeServiceLibrary - 错误而调用第二ReceiveAndSendReply序列 - VS2010

以下是用来调用代码这两个活动`int?数据= 123;

 ServiceReference1.ServiceClient client1 = new ServiceReference1.ServiceClient(); 
     string result1 = client1.GetData(data); 

     //This line shows error :(
     string result2 = client1.Operation1(); 

     Response.Write(result1 + " :: ::" + result2);` 

client1.GetData完美工作,但client1.Operation1显示以下错误。请让我知道如何解决这个问题。

没有附连到用于服务和当前操作中的传入消息上下文没有标记“CanCreateInstance =真”。为了与此服务进行通信,请检查传入绑定是否支持上下文协议并且已初始化有效上下文。

回答

2

你需要建立某种形式的相关性,以获得第二消息到同一个工作流服务实例。使用上下文相关的关联绑定之一,像wsHttpContextBinding,你做同样的基础上在您的讯息一些常见的数据请求相关的有几个方法可以做到这一点,无论是。最后一项更加灵活,但这意味着您需要一些独特的数据,例如订单号码,与每个请求一起发送。

Here是描述如何使用信息相关博客文章。

在UI使用CorrelationInitializer来设置与所述第一相关Receive活动和与所述第二接收活动使用CorrelatesOn。

+0

嗨莫里斯, 感谢您的链接,但我不知道在哪里写的代码。 请让我知道是否有任何可用的工作样本。 – CoderHawk 2010-03-15 09:36:30

相关问题