开发Windows Workflow应用与在AppFabric中托管服务
1. 开发Windows Workflow应用
在开发Windows Workflow应用时,涉及到多个关键方面,如WCF端点的使用、代码的结合、端点的消费以及扩展的添加等。
1.1 使用Receive和SendReply活动
当使用Receive和SendReply活动时,不会有典型的WCF合同。而是使用一个类型变量,并从该变量派生一个合同。当托管一个将公开WCF端点的工作流时,需要使用WorkflowServiceHost服务。此服务利用一个服务定义,该定义使用WorkflowServiceImplementation,其中包括工作流和WCF端点。在设置端点和Receive时,必须确保正确配置Name和ServiceContractName,否则WorkflowServiceHost将无法启动。
1.2 结合WF和WCF代码
将WCF和WF结合使用的第二种方法是在.xamlx文件中结合WF和WCF代码。示例使用工具箱中的Receive和Send形状。设置这些形状时,所有属性都会显示在.xamlx文件中。设置OperationName、ServiceContractName和其他属性会将它们显示在.xamlx文件中,还能使IIS中的新XAMLX处理程序渲染它们。以下是一个索赔服务工作流的.xaml文件示例:
<Activity mc:Ignorable="sad" x:Class="WorkflowWCFService.Sequence1"
mva:VisualBasic.S