此链接包含有关将信息传入和传出工作流的信息:
http://books.google.com/books?id=s5eVXpNmQxgC&pg=PA32&dq=pro+windows+workflow+foundation#PPA241,M1
关于网页: 与上面链接中的网页和WinForm示例的唯一区别在于,您需要使用MaualWorkflowSchedulerService(这将捐赠网页使用的线程,而不是为工作流运行时创建新线程)。
因此,假设您在单击按钮时调用ExternalMethod,使用类似这样的东西(DataEvents是您为Handle / Call外部方法添加到运行时的服务):
AddHandler DataEvents.DataReceived, AddressOf workflowEventsDataReceived manualScheduler = WorkflowrunTime.GetService(GetType(Hosting.ManualWorkflowSchedulerService)) DataEvents.OnGetDataReceived(New ExternalDataEventArgs(WorkflowInstance.InstanceId)) manualScheduler.RunWorkflow(WorkflowInstance.InstanceId)
然后,workflowEventsDataReceived中的方法(工作流内的CallExternalMethod的目标(通过您添加到WorkflowrunTime的服务))将能够更新所需的所有标签。
不知道是否有任何明确的,但让我知道如果需要更多帮助,上周末我自己也会遇到同样的问题。