高级托管与Web服务及ASP.NET托管全解析
高级托管学习
在高级托管学习中,涉及到了一系列重要的概念和操作。首先是使用InvokeWorkflow活动时的相关操作。以下是相关代码:
InvokeWorkflowLocalService iwls = new InvokeWorkflowLocalService(); ExternalDataExchangeService eds = new ExternalDataExchangeService(); workflowRuntime.AddService(eds); eds.AddService(iwls);接着有具体的操作步骤:
1. 右键单击InvokeWorkflowLocalServices,选择“Resolve”,并选择使用InvokeWorkflowProject。
2. 按F5运行工作流,会得到类似图17.16的结果,两个工作流在处理结束时几乎同时结束。
在这部分还对工作流事件、工作流服务进行了讨论,指出了手动和默认调度服务之间的线程差异,手动调度服务的同步特性在某些UI场景中可能是一个潜在的优势。InvokeWorkflow活动在“fire - and - forget”模式以及主机等待所有工作流完成后再过期的模式下都有涉及,还通过添加CallExternalMethod和HandleExternalEven