![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[发布至博客园首页]
fdqwfdsafdsa
这个作者很懒,什么都没留下…
展开
-
WF中的序列化与反序列化
WF中的工作流有两种方式,一种是代码的模式,还是一种就是.xoml的模式,这两者之间是可以进行相互转换的,这就是WF中提供的序列化和反序列化支持。WF框架中以下几个比较重要的类:WorkflowMarkupSerializer 类是序列化基础结构中使用的序列化基类型。此类型为序列化提供一些实现序列化规则的基本服务。该类的Serialize方法可以从内存中的工作流模型创建Markup文件,Des...2009-02-21 18:35:00 · 108 阅读 · 0 评论 -
MOSS中的WebPart开发
由于在asp.net1.1的时候asp.net中还没有webpart的概念,所以在sps2003中的webpart都是依赖于Microsoft.SharePoint.dll的,必须继承自命名空间为Microsoft.SharePoint.WebPartPages下的基类。到了asp.net2.0,asp.net将sharepoint的webpart集成到asp.net框架中,新的ASP风格WebP...2008-05-10 13:53:00 · 133 阅读 · 0 评论 -
WF中的跟踪服务(3):使用SqlTrackingService跟踪规则
在坚持学习WF(22):跟踪规则这篇文章我们讲述了如何使用Trace来对规则进行跟踪,我们也可以使用SqlTrackingService跟踪规则,我们先来建立一个顺序型工作流程序,工作流设计器中我们只添加一个PolicyActivity活动,并设计他的RuleSet,我们还是使用坚持学习WF(22):跟踪规则这篇文章中的RuleSet,具体请看下表:Rule Conditon ThenA...2008-11-22 15:18:00 · 110 阅读 · 0 评论 -
WF中的跟踪服务(2):使用SqlTrackingService
WF提供了可插拔的跟踪服务,运行时引擎可以在其生存期过程中添加多个运行时服务,因此可以同时启用多个不同类型的跟踪服务。WF框架提供了一个现成的SqlTrackingService跟踪服务,该服务将可配置的跟踪信息写到Sql Server数据库中,下面我们来看看如何使用SqlTrackingService跟踪服务。 跟踪事件类型工作流运行时在执行工作流时会引发某些事件。 跟踪服务通过捕获这些事件来...2008-11-21 22:21:00 · 145 阅读 · 0 评论 -
坚持学习WF(8):本地服务之调用外部方法
WF提供了一组核心服务,例如在SQL 数据库中存储工作流实例的执行详细信息的持久性服务,计划服务,事务服务和跟踪服务。除了这些WF也提供了另外一种服务,叫做Local Service也可以叫做Data exchange service。主要是实现工作流和宿主程序之间的通信,使工作流能够使用方法和事件通过消息与外部系统交互。 事件用于将数据发送到工作流,而工作流使用方法将数据发送到主机应用程序。 通...2008-05-09 08:17:00 · 101 阅读 · 0 评论 -
坚持学习WF(7):流程控制(Flow Control)
本文主要说说WF中和流程相关的活动,主要包括以下这些活动:IfElseActivity,WhileActivity,ParallelActivity,ReplicatorActivity,ConditionedActivityGroup,InvokeWorkflowActivity,TerminateActivity,SuspendActivity等。这些和流程相关的活动大多和条件相关,WF中的...2008-04-30 18:10:00 · 132 阅读 · 0 评论 -
MOSS点滴(4):实现Form认证
本文主要参考了网上的一些文章,但有些文章有些地方说的不是很明确,我又自己测试了下,并重新整理了这文。一.生成数据库,使用aspnet_regsql工具,路径如下图: 二:生成数据库后,我们建立一个Web Application用于创建用户,我们只需要在Default.aspx页面拖放一个CreateUserWizard控件即可,我们主要的动作都在web.config上,代码如下:<...2008-04-29 21:12:00 · 134 阅读 · 0 评论 -
MOSS点滴(3):说说MOSS中的母版页
MOSS中有两种页面:Site Pages 和Application Pages,他们分别使用不同的母版页,Site Pages 使用的是Default.master, Application Pages使用的是Application.master。我们下面讨论的主要是针对default.master的,因为Application.master是不支持被定制的。Default.master在安装目...2008-04-25 21:15:00 · 107 阅读 · 0 评论 -
动态更新活动条件
活动的条件有两种:代码条件和声明性规则条件。如果我们改变了代码条件我们需要重新编译我们的工作流程序才可以。由于声明行规则条件是序列化到.rules文件中的,所以我们可以动态的更新,下面举例说明:我们建立一个顺序型工作流控制台程序,工作流设计如下图: 然后分别设置分支条件(均为声明性规则条件)如下: ifElseBranchActivity1:条件名--ifBranch1,表达式--this....2008-11-07 06:51:00 · 95 阅读 · 0 评论 -
参加Tech.ED2008(微软技术大会)上海站
今天去上海国际贵都大酒店参加了Tech.ed 2008上海站,本次主题主要有以下几个概念:动态IT,虚拟化,云计算。 下午13:00开始是主题演讲和产品发布,开始演讲人用了很大的篇幅来讲虚拟化这个主题。在这部分微软首先给大家放了一段视频,视频中描述的是一个IT经理有规律,枯燥的一天,每天都在做同样的工作软件的安装,备份,定期的机房检查,无数的客户电话。伴随着阵阵笑声视频结束了。结束后演讲人把视...2008-11-04 20:43:00 · 131 阅读 · 0 评论 -
WF中的动态更新
关于动态更新在开发工作流时,我们会在工作流设计器中通过拖拽活动,设置属性等等来设计我们的工作流,我们希望我们在设计时定义好的工作流在运行时是不变的。但在实际中我们往往需要在运行时来改变工作流的架构,例如我们已经定义好的流程在没有结束时我们需要增加一个流程点,这个时候我们就需要使用动态更新来现实。在WF中我们也可以对正在运行的工作流实例添加删除活动,修改活动,规则条件等。当动态更新应用到工作流实例...2008-11-03 06:52:00 · 259 阅读 · 0 评论 -
使用本地服务异步执行自定义活动业务逻辑
通常情况下我们开发的自定义活动的业务逻辑都是写在Execte方法中的,由于一个工作流实例在单一的线程上执行,这样当工作流在执行到这个活动的时候,该活动就独占了整个工作流的线程,如果该自定义活动需要做很长时间的任务,那么此时就不能处理工作流中的其他请求。所以我们不建议把所有的业务逻辑都放到Execute方法中去执行。 1.我们可以将活动的业务逻辑放到本地服务中去异步执行,下面我们用一个例子来说明,...2008-11-01 14:25:00 · 92 阅读 · 0 评论 -
如何开发一个基本的复合活动
WF提供的标准活动中有很多复合活动,这些复合活动可以添加子活动比如:SequenceActivity,ParallelActivity,ReplicatorActivity等。这些活动都有特定的用途,如果WF提供的标准活动都不满足我们的需要的时候,我们就要自己开发一个复合活动。 活动的状态模型 活动在他的生命周期中有六种状态。 这些状态分别为 Initialized、Executing、Canc...2008-10-26 15:37:00 · 146 阅读 · 0 评论 -
坚持学习WF(6):开发可复用的宿主程序
我们之前写工作流宿主程序一般都是直接写在program.cs文件里,这样复用性比较差。我们就简单的写两个类,这两个类主要实现的是对WorkflowInstance和WorkflowRuntime的封装。我们以后的例子都会使用这两个类。第一个类是WorkflowInstanceWrapper,代码如下:[Serializable] public class WorkflowInstan...2008-04-21 21:45:00 · 89 阅读 · 0 评论 -
MOSS点滴(2):自定义Application Page
在MOSS中后台管理的页面都是Application Page,比如网站设置的页面(settings.aspx)就是典型的Application Page,它不能被Sharepoint Desiger定制。如果我们要修改只能手动的使用其他工具来修改,我们也可以添加Application Page,必须放在C:\Program Files\Common Files\Microsoft Shared...2008-04-19 20:07:00 · 78 阅读 · 0 评论 -
MOSS点滴(1):如何开发和部署feature
Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feat...2008-04-16 21:35:00 · 77 阅读 · 0 评论 -
坚持学习WF(5):自定义活动(CustomActivity)
当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自己的活动。工作流引擎并不会区别一个活动是WF提供的标准活动还是第三方自定义活动.自定义活动有两种方式,组合方式和继承方式.组合是你从工具箱里拖出你需要的活动将他们组织在一起形成一个新的活动;使用继承的方式我们需要编写一个类,该类可以继承Activity类或其他的类,比如SequenceActivity等.组合的方式比较简单,下面我们就使...2008-04-13 15:25:00 · 160 阅读 · 0 评论 -
坚持学习WF(9):本地服务之事件处理
[置顶]坚持学习WF文章索引 一:先来介绍两个活动 EventDrivenActivity和 ListenActivity。EventDrivenActivity是一个等侍事件触发的容器,EventDrivenActivity第一个子结点必需是一个继承 IEventActivity接口的Activity,后面所有的结点可以是任意Activity。该活动必须具有父级活动,它的父级活动可以是Lis...2008-05-28 07:49:00 · 114 阅读 · 0 评论 -
WF4.0 Beta1之旅(1):基本介绍
微软发布了Visual Studio 2010 beta1,经过几番周折终于体验上了,不过微软beta版的产品的稳定性也太差了。不发牢骚了,现在4.0的学习资料还是很有限的,Training Kit是比较好的了,推荐大家都看看。我也将学习的过程总结下,下面就开始WF的学习吧。一:WF4.0 有什么?WF4.0在beta1就已经看到了比较明显的变化了。工作流活动模型:WF4.0 beta1中活...2009-05-21 22:53:00 · 137 阅读 · 0 评论 -
WF4.0 Beta1之旅(2):异常处理
1.WF3.5中主要使用FaultHandlerActivity来模拟TryCatch捕获异常,现在从WF4.0 beta1来看工具箱中已经没有了FaultHandlerActivity活动,顺序工作流也没有了错误处理视图,取而代之出现了Try/Catch,Catch<T>,Thorw活动,本文就介绍下这几个活动。关于WF3.5中对异常的处理方式,可以参考下文:http://www.c...2009-05-23 11:18:00 · 126 阅读 · 0 评论 -
无代码的工作流创作模式
工作流创作模式 WF中有三种工作流创作模式: 仅限代码:纯使用代码的方式,比如我们创建一个Workflow1.会产生Workflow1.cs和Workflow1.Desiger.cs两个文件。后者是自动生成的。前者是我们实现逻辑和设计工作流的地方。如果有规则的话,会产生一个序列化的.rules文件。当项目生成的时候,该.rules文件会作为程序集的嵌入式资源。这种方式在运行时只能通过动态更新来...2009-02-15 16:10:00 · 143 阅读 · 0 评论 -
WF4.0 Beta1之旅(7):WF调用PowerShell
在WF4 beta1中与PowerShell交互提供了两个活动InvokePowerShell和InvokePowerShell<T>活动 InvokePowerShell:调用一个不包含返回值的PowerShell cmdlet。InvokePowerShell可以用来调用简单的cmdlets和脚本。我们还可以向cmdlet传递参数和输入对象。执行之后,此活动会提供一组错误信息(如...2009-07-26 20:21:00 · 202 阅读 · 0 评论 -
WF4.0 Beta1之旅(6):自定义活动
一:程序集,命名空间,活动变化WF4并非是在原有WF3.x上的改进,而是全新的开发有新的命名空间,程序集,原WF3的部分会继续保留这主要是为了兼容,下面的表格告诉你具体的变化:1.程序集的变化WF3.x程序集WF4程序集System.Workflow.Activities.dllSystem.Activities.dllSystem.Workflow.ComponentM...2009-07-23 20:54:00 · 141 阅读 · 0 评论 -
Silverlight 3悄然发布了
早上看到Silverlight3已经发布了,看下图: Visual Studio 2008 SP1 的Silverlight3主要包括如下功能: Visual Basic and C# Project templates Intellisense and code generators for XAML Debugging of Silverlight applications Re...2009-07-10 07:26:00 · 109 阅读 · 0 评论 -
推荐一个操作Zip文件的开源类库:DotNetZip
DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件。而且还可以使用在.NETCompact Framework中。下面是一些简单的例子:1.加密压缩:using (ZipFile zip = new ZipFile()) { zip.Password = sPassword; //s...2009-02-11 07:53:00 · 183 阅读 · 0 评论 -
我评2009春晚
今天是大年初一,昨天刚刚看完了09春晚,想说几句。春晚我是每年都从头到尾看完,而且也一直都觉得春晚办的还不错,但是很多人还是会说春晚越来越糟糕了,越来差了。我觉得作为观众之所以有这样的评论是我们本身也十分喜欢春晚,希望春晚能越办越好。但是我们在以挑剔的眼光看待春晚的同时,也应该抱有一颗宽容之心,春晚要面对的是全国的观众,众口难调,整台春晚是一个非常庞杂繁复的系统工程,从8点到12点多,大概长达四五...2009-01-26 18:46:00 · 93 阅读 · 0 评论 -
工作流服务Workflow Service(2):SendActivity
无状态的工作流服务每次调用服务都会创建一个新的工作流实例。无状态的服务在客户端和服务器端不需要上下文交换。而有状态的则需要,在下面的例子中我们开发一个有状态的工作流服务,我们使用WSHttpContextBinding。 1.首先定义IAddStatefulService接口,代码如下:namespace CaryWFLib{ [ServiceContract] public...2009-01-17 12:35:00 · 405 阅读 · 0 评论 -
工作流服务Workflow Service(1):ReceiveActivity
在.NET3.5中WF提供了和WCF的整合,就是工作流服务,即使用工作流创作的 WCF服务。服务协定的实现是通过一个或多个 ReceiveActivity 活动处理的。在WCF中提供了三种消息交换模式分别为One-Way Calls,Request/Response和Duplex,在工作流服务中只支持One-Way Calls和Request/Response两种模式。 下面就举例说明,新建一个顺...2009-01-11 16:33:00 · 299 阅读 · 0 评论 -
WF4.0 Beta1之旅(5):规则引擎的变化
在WF3.x时代我们可以使用声明性的条件和代码方式的条件,也可以使用支持正向链接的RuleSet。当然我们还可以使用基于CodeDOM的API来用代码的方式声明。在微软刚刚发布的WF4.0 Beta1中我们已经看不到这些了,WF4.0提供了统一的完全声明式的表达式(Expression)。现在的版本只支持使用VB来构建表达式(Expression),但是在设计上是可以支持任何语言的,微软也会在未来...2009-06-16 21:39:00 · 102 阅读 · 0 评论 -
WF4.0 Beta1之旅(4):Bookmark的使用
相关文章: WF4.0 Beta1之旅(1):基本介绍WF4.0 Beta1之旅(2):异常处理WF4.0 Beta1之旅(3):全新的FlowChartWF4.0中加入了书签(Bookmark)机制,可以让活动在书签的位置挂起,等待恢复。如果我们需要在活动没有完成的时候,提供额外的数据,这个时候我们就可以给活动注册一个书签,我们需要使用CreateNamedBookmark方法创建书签,...2009-06-11 21:17:00 · 111 阅读 · 0 评论 -
WF与WebService
WF与WebService交互WF中提供了WebServiceInputActivity,WebServiceOutputActivity,InvokeWebServiceActivity,WebServiceFaultActivity四个活动来完成与Webservice的交互,下面简要介绍下这四个活动:1.WebServiceInputActivity活动:使工作流能够从 Web 服务接收数...2008-12-14 16:29:00 · 177 阅读 · 0 评论 -
在ASP.NET MVC中使用WF
本文是基于ASP.NET MVC的beta版本。1.我们首先建立一个ASP.NET MVC的应用程序。在web.config中将下面的配置添加到相关位置,代码如下:<?xml version="1.0"?><configuration> <configSections> <section name="WorkflowRuntime" type...2008-12-07 17:08:00 · 237 阅读 · 0 评论 -
WF中的跟踪服务(6):如何自定义跟踪服务
相关文章:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明WF中的跟踪服务(2):使用SqlTrackingServiceWF中的跟踪服务(3):使用SqlTrackingService跟踪规则WF中的跟踪服务(4):使用跟踪配置文件WF中的跟踪服务(5):SqlTrackingService 的数据维护 在前几篇文章中我们都是围绕这SqlTrackingService这一WF...2008-12-03 21:45:00 · 138 阅读 · 0 评论 -
WF中的跟踪服务(5):SqlTrackingService 的数据维护
相关文章:WF中的跟踪服务(4):使用跟踪配置文件WF中的跟踪服务(3):使用SqlTrackingService跟踪规则WF中的跟踪服务(2):使用SqlTrackingServiceWF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明 WF框架中内置的SqlTrackingService服务提供了数据维护的功能,可以将跟踪数据库中的信息移动到指定的分区中。利用该功能我们可以有...2008-11-30 18:58:00 · 94 阅读 · 0 评论 -
WF中的跟踪服务(4):使用跟踪配置文件
概述 默认的Tracking Profile会提取工作流中所有的跟踪信息,我们可以创建自己的跟踪配置文件来筛选跟踪信息。我们接着使用WF中的跟踪服务(3):使用SqlTrackingService跟踪规则中的例子,我们通过自定义tracking profile文件来跟踪RuleSet中变量A B C D的值的变化情况。 每一个TrackingProfile对象包含三个属性(WorkflowTr...2008-11-23 17:48:00 · 172 阅读 · 0 评论 -
WF4.0 Beta1之旅(3):全新的FlowChart
一:FlowChart的介绍 FlowChart是WF4.0中引入的一种全新的工作流模式,它在 Sequential 和 StateMachine 流控制模型之间提供了一个不错的折中方案。FlowChart 允许您使用一种分步方法,它可以实现一些简单的决策和转换功能,但它也允许在工作流中返回先前的活动。对许多用户而言,流程图通常看起来更为直观。在Visual Studio 2010 Beta1中的...2009-05-25 20:15:00 · 131 阅读 · 0 评论 -
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
[置顶]坚持学习WF文章索引 活动(Activity)活动是工作流的基本单元,每个工作流都会包含若干活动,并且会按一定的逻辑执行。WF中有两种类型一种是简单活动,另一种是复合活动,WF提供了一组标准活动库,当然你也可以自定义活动。所有的活动都继承自Activity类,下面是WF中最基本的活动的类的层次图: 下面是WF提供的标准活动,具体是干什么的我就不写了,具体可以查阅MSDN,而且以...2008-04-12 00:01:00 · 127 阅读 · 0 评论 -
坚持学习WF(3):WF框架概览
[置顶]坚持学习WF文章索引 觉得这篇没什么好写的,帽子比较大,说浅了吧没什么东西,说深了又写不完,而且我刚刚研究也深入不到哪去(:-))。WF是一个可扩展的框架并且从下到上、在每个级别都针对可扩展性进行了设计。WF提供一个工作流引擎、一个 .NET 托管 API、运行库服务以及与 Microsoft Visual Studio 2008 集成的可视化设计器和调试器。可使用 Windows Wo...2008-04-08 07:27:00 · 477 阅读 · 0 评论 -
MSChart图表控件的一些使用
最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。 1. Chart图表的元素 要使用该图表首先要了解该图表的元素组成,就是下面这张图了,图表主要包含:Annotations (图形注解集合)ChartAreas(图表区域集合)Legends(图例集合)Series图表序列集合即图表数据对象集合)Title(图标的标题集合...2009-03-15 15:49:00 · 276 阅读 · 0 评论 -
平淡的2007
早上起来,送女朋友去公交车站,然后回来赶紧打开电脑,先看下昨天的两场德比大站,AC米兰和巴萨都输球了,真是郁闷。然后就打开博客园眼前都是回顾自己的2007,我终于忍不住敲打起我这熟悉的键盘。 每天都来博客园,注册也有一段时间了,却没写过一篇文章,论技术论文采都不敢在上面发表文章,不过看着大家都在写自己的2007,我也来回顾一下自己的2007。每天都能从博客园中学到很多高手们技术的分享,...2007-12-24 08:04:00 · 79 阅读 · 0 评论