27、高级托管与Web服务及ASP.NET托管的深入探索

27、高级托管与Web服务及ASP.NET托管的深入探索

高级托管与Web服务及ASP.NET托管的深入探索

高级托管学习

在高级托管学习中,涉及到了一系列重要的概念和操作。首先是对工作流事件和工作流服务的探讨。手动调度服务和默认调度服务在线程处理方面存在差异,手动调度服务的同步特性在某些UI场景中具有潜在优势。

对于InvokeWorkflow活动,它有两种模式:“即发即忘”模式和主机在所有工作流完成后才过期的模式。通过结合CallExternalMethodHandleExternalEvent活动,可以增强InvokeWorkflow活动,实现类似同步的体验,并且能在调用和被调用的工作流之间传递参数。

以下是相关代码示例:

InvokeWorkflowLocalService iwls = new InvokeWorkflowLocalService(); ExternalDataExchangeService eds = new ExternalDataExchangeService(); workflowRuntime.AddService(eds); eds.AddService(iwls);

操作步骤如下:
1. 右键单击InvokeWorkflowLocalServices,选择“Resolve”,并选择使用InvokeWorkflowProject
2. 按F5运行工作流,你将