2011-09-09 36 views
1

我已经花几天试图找到我要去尝试,说明问题的,我用Google搜索了很多,甚至看为SendReply和InternalSendReply活动的.NET 4的参考源的溶液。但直到现在,我卡住了。WorkflowCreationEndpoint ResumeBookmark与填充响应

为了让我想更换接收和SendReply活动定制活性及使用书签,而不是我们的终端客户更简单的生活。

我执行它可以为正确的工作流实例路由,即工作流程修改书签值中心互联网服务和finaly它在返回修改后的书签值创建一个新的书签。使用WorkflowServiceHostFactory已经相当复杂,它会添加行为并将DataContractResolver附加到端点。

从WorkflowHostingEndpoint导出的端点,其解决了自定义活动创建的(而不是接收)一个书签。我想要另一个活动,而不是一个sendreply。这两个应该关联,并且自定义sendreply通过端点在开放频道上发送响应,同时创建新的书签。

问题是,我没有找到方法来从我的自定义发送活动中访问端点responseContext。另一方面,在工作流创建端点方面,似乎我无法在工作流成为空闲时得到通知,并且我似乎无法从主机访问WorkflowExtensions。 我错过了什么?

我想到的一种可能的解决方案可能不是使用WorkflowServiceHost,但后来我松散了大量的AppFabric函数。

在平台更新1的workflowapplication具有一定的扩展方法称为RunEpisode与超载Func键名为idleEventCallback。在那里可以挂钩OnIdle并获得一个工作流扩展来获取对象作为响应发回。

+0

我忘了说每个“小插曲”,将有一个短暂的一生中,它实际上是建立在新的WF上方的statemachine它触发一个过渡和操作修改的值到达下一个状态时返回。 – rfcdejong

回答

0

为了回答我自己的问题,我最终采用了使用sql server的servicebroker功能的解决方法。 SqlDependency类,当工作流到达在另一个状态下创建新书签的活动时,工作流监听要触发的事件。