WF4.0 入门系列(三) Dynamic Workflows with XAML

本文介绍了如何使用XAML创建动态工作流,通过修改SayHello.xaml文件并在运行时动态加载,展示了XAML工作流的优势,包括无需编译到程序集即可运行,以及运行时动态决定业务逻辑的能力。
摘要由CSDN通过智能技术生成

 

到目前为止,我们已经使用.xaml(拖拽)和.cs代码方式创建过Workflow,这些代码文件会编译成程序集中的类,然后被工作流运行时调用运行。

相对于使用c#创建Workflow,.xaml文件有以下优势:

  • 工作流设计器只能打开xaml文件
  • xaml文件可以被动态加载和运行,而无需编译到程序集中

动态工作流Dynamic Workflow可以帮助我们在运行时决定加载和运行什么业务逻辑。

下面我们创建一个SayHello.xaml,然后在解决方案外对其进行修改,最后领用工作流宿主运行此工作流

1、创建SayHello.xaml

2、通知VS将SayHello.xaml视为一个发布内容而不仅仅是代码。

  2.1 在解决方案中选中SayHello.xaml,右键---》属性

  2.2 将【复制到输出目录】,从“不复制”改为“始终复制”

  2.3 将【生成操作】,从“XamlAppDef”改为“内容

  2.4 将【自定义工具】从“MSBuild:Compile”改为空

3. 在前面我们的Workflow都会编译成一个类class。为了能够让WorkflowInvoker从.xaml文件中引用(invoke)Workflow,我们必须使用ActivityXamlServices

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值