wf(四)

我们已经在c#和xaml上编写了工作流,或者有的人会觉得在xaml上编写的workflow没什么优点,然而其实xaml其实具有一些很特别的优势。

1. xaml支持工作流设计器,c#不支持;

2. xaml能被动态的加载运行而不需要在一个特定的位置去编译他。



动态工作流能给那些需要生成业务逻辑或者做一个runtime的决定的应用程序提供一些比较好的特性,下面我将讲解怎样实现基于XAML的动态工作流:

1. 运用wf(三)的solution。

2. 修改SayHello.xaml文件属性如下图:

修改main()实现加载SayHello.xaml 文件;

为了从xaml中调用workflow我们需要运用ActivityXamlServices 将xaml文件加载到内存中去 ,

并且创建一个WorkflowInvoker可以调用的活动实例。

记住:任何你的xaml文件引用的程序集在调用workflow的时候必须是可用的。

具体相关操作:

1. 在program中添加引用:System.Activities.XamlIntergration

2. 修改program.cs类

验证:

运行程序会得到如下图结果:

在Bin\Debug文件夹中打开SayHello.xaml,右键编辑,修改WriteLine活动的Text属性变为:“Hello workflow 4 XAML”,然后save,关闭。

然后在windows环境下执行HelloWorkflow.exe(在Bin\Debug文件夹下)文件,会的到如下图:

返回vs中重设SayHello.xaml属性,以便为下一个demo使用:

这样demo4就完成了。

时间: 2024-10-01 09:44:48

wf(四)的相关文章

.NET Framework 1.1、2.0、3.0、3.5、4.0各版本新增功能

一..NET Framework 1.1版本 1.ASP.NET移动控件 2.ADO.NET的改动 添加System.Data.Odbc命名空间 新增System.Data.OracleClient命名空间供Oracle使用 DataReader对象公开HasRows属性,判断是否有返回行 Connection对象具有EnlistDistributedTransaction,可以在分布式事务中启动手动登记. 3.并发执行 .NET Framework 1.1版本支持并行执行. 4..NET Fr

WF+WCF+WPF第四天-WF动画效果

本例子改造了 麒麟大神,原文地址:http://www.cnblogs.com/zhuqil/archive/2010/04/21/MoveFlow.html 效果: 活动: 水平移动:HorizontalMove 垂直移动:VerticalMove 流程: 水平跑-垂直跑-水平跑-反向水平跑-反向垂直跑-反向水平跑 界面: 界面是用Win8风格做的 实现:实现很简单,将WPF中的动画做参数传到流程当中.再根据流程图移动. 总结:我正在努力学习WF4.0技术,希望大家给点意见和支持,谢谢. 代码

C# 基础知识 (四).C#简介及托管代码

        暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了很多东西,也学到了很多东西,也认识到了很多不足之处!闲暇之余我准备重新进一步巩固C#相关知识,包括C#入门知识.C#并行开发.ASP网站等.这篇文章我介绍的是书籍--C#入门经典(Beginning C#) 作者Karli Watson.主要包括的是我自己缺乏的一些C#简介知识和托管代码的内容.内容比较简单,参照该书籍较多,相当于自己的在线笔记!                             

总结分析Java常见的四种引用

从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用. 1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用.如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它.当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题. 2.软引用(SoftReference) 如果一个

WF从入门到精通学习目录

WF从入门到精通(第一章):WF简介 WF从入门到精通(第二章):workflow运行时 WF从入门到精通(第三章):workflow实例 WF从入门到精通(第四章):活动及workflow类型介绍 WF从入门到精通(第五章):workflow跟踪 WF从入门到精通(第六章):加载和卸载实例 WF从入门到精通(第七章):基本活动的操作 WF从入门到精通(第八章):调用外部方法及工作流(一) WF从入门到精通(第八章):调用外部方法及工作流(二) WF从入门到精通(第九章):逻辑流活动 WF从入门

Java中四种引用

从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用. 1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用.如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它.当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题. 2.软引用(SoftReference) 如果一个

wf效能分析

听从了老师的建议我请教了其他的同学,修改了代码实现了功能四,以下是我的效能测试: 1.采用ptime.exe测试的3次截图 可以看到的是三次执行时间分别为:1.449秒:0.915秒:0.871秒,取平均值为1.078秒 源码地址:https://coding.net/u/yuanyue2017102885/p/wf-part420170926/git 2.采用vs进行效能测试(vs2008无此功能) 要求1 给出你猜测程序的瓶颈.你认为优化会有最佳效果,或者在上周在此处做过优化 (或考虑到优化

WF4.0 基础篇 (一)开始使用WF——上篇

最近公司要重新上线一套新的CRM系统,要重整老系统里的业务流模块,团队讨论已微软的workflow作为技术基础.本人之前没有涉及过相关的知识,目前项目还没开始,前期来系统的的学习和了解下WF为后期开发打下些技术基础.该篇为开题片,做一些简单那的介绍和入门. 从WinFX到NET3.x再到NET4.0 ,WPF,WCF,WF 始终是放在一起的,WPF(silverlight)用于程序UI的展现,WCF用于程序通信,WF用于程序的逻辑控制,这种思想在微软提出WinFX到现在的NET3.x再到NET4

精都次级四走转所历

不过想来也算合理隐藏职业的技能书爆率相对于普通职业的技能书爆率不知道要低了多少爆到隐藏职业技能书的几率就跟中彩似的要是不能领悟一些职业基础技能的话那隐藏职业的玩家多半都要变成废物了 此时我已经目光一扫石头堡垒内部的结构是露天的只是堡垒周围拥有高高的石头城墙而已而堡垒内部则是一垛垛不算很大的石头房屋那石头房屋的入口不大大约一个食人魔趴在地上就能钻进去全部由坚硬的石头堆砌而成缝隙间可以看到内里铺满了枯草 不过想来也算合理隐藏职业的技能书爆率相对于普通职业的技能书爆率不知道要低了多少爆到隐藏职业技能书