本篇博客是一个基础的演示样例,也就是一个新手教程吧!让大家熟悉一下WPF + WCF + WF三者的关系!这仅仅是一个基础篇,下篇会继续深入,作为这段时间研究工作流的一个小小总结!三者关系:WPF--client--ViewWF--流转--ControllerWCF--对外提供服务的--Model以...
转载
2015-01-01 14:44:00
148阅读
2评论
以我们的Eallies OA系统为例,实现PageBase的方法如下: 1、在Eallies.OA.UI.Controls.Logical项目中添加一个纯的Class,并让其继承于System.Windows.Controls.Page类。
1 using System;
2&nb
原创
2008-01-09 11:17:31
3125阅读
花了两天时间学习使用WF,把一些遇到的问题记录下来,使用的环境是VS20
原创
2022-07-28 17:00:37
182阅读
本系统的数据库结构如下: (该图采用Microsoft Office Visio软件画出,采用Enterprise Architects版时,可以从数据库生成Visio图,或者从Visio图生成数据库结构。)
原创
2008-01-10 12:39:24
4493阅读
这里,我们将实现最为简单的一种情况:员工提出申请,然后先由员工的领导审批,再由领导的领导审批,依次类推,直到公司最高领导。 对于这样的一个请假审批的流程,我们实现Workflow的实质在于,由Workflow来确定审批人和请假单的状态。从这个角度来考虑问题,则问题将会清晰很多:每次Workflow运行时,我们需要设置该请假单的后续审批人和状态。因此,我们可以将Workflow分成四种状态:初始状
推荐
原创
2008-01-09 19:16:31
6013阅读
1评论
一个典型的DAL层的类的代码如下。以前非常复杂的给SQL传参数的代码不见了,我们只需要像调用一个普通的方法一样调用存储过程即可。以前一个字段一个字段读取值的代码也不见了,我们只需要一条记录一条记录的访问即可。 由于这个代码异常简单,我们只需要获取很少的信息就能拼凑完成:该Table的字段信息、Interface的信息。
1 using System;
&
原创
2008-01-18 17:50:51
1941阅读
1. WCF(Windows Communication Foundation )是一个统一的,可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF是构建安全可靠的事务性服务的统一框架。它是一种构建分布式面向服务系统的非常丰富的技术基础,它统一了消息风格和RPC[Remote Procedure Call]风格,并且通过二进制和基于开放标准的通信达到了平台
原创
2012-07-30 09:10:00
707阅读
全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,
转载
2008-02-02 10:57:00
78阅读
2评论
稍稍增加一点难度,我们让记录列表中嵌入一组CheckBox,以便用户选择,之后,用户就可以编辑或者删除所选择的记录了。其效果如下: 这里,我们使用一个DataTemplate来容纳CheckBox控件。注意,公布的源代码中,使用的是Click事件,但使用这个事件可能会导致一些小Bug,所以现在改成了Checked和Unchecked。 为了实现绑定数据,我们可以在GridView控件的Gri
推荐
原创
2008-01-14 08:52:34
4145阅读
1评论
WF工作流与Web服务的相互调用 —— WF与WCF互相调用(利用ReceiveActivity把WF发布为WCF)
文章里面开始为大家介绍一下WCF与 Workflow工作流之间的关系。微软在WCF和WF之间扩展了强大的功能,使用两者能够协调工作,在.NET Framework3.5中既可以把Workflow发布为WCF实现工作流服务,也可以在WCF中调用Wor
原创
2021-05-01 00:18:23
714阅读
一个不算很复杂的BLL层的方法的代码如下。 我们需要考虑的如下几种情形(以下统计并不完全): 1、对某些不能重复的字段进行判断,以检查其是否重复。 2、如果某条记录被其它表引用,则会抛出异常。 3、如果每次操作多条记录,或者多个表,则需要使用事务。 4、删除记录时,可能需要将详细记录表的相关记录一并删除。 5、添加记录时,可能需要将详细记录表的相关记录一并添加。 6、没有专用于更新
原创
2008-01-22 16:41:25
2016阅读
Eallies OA 使用说明1、本程序在Windows 2003、SQL Server 2005、Visual Studio 2008环境下测试通过。2、请将项目解压缩至某一目录下,如D:\Eallies下。3、请附加数据库。 A) 请更改Eallies.OA\Database目录下的Attach.sql文件,将数据库文件的路径更改正确。 B) 请更改Eallies.OA\Database
原创
2008-01-09 11:16:04
9862阅读
点赞
5评论
首先,我们在PageBase中添加一个Main属性。
1 public Page Main
2 {
3
原创
2008-01-22 16:43:24
2268阅读
这里我提供两种解决XBAP程序访问权限的方案。 1、通过配置CAS(Code Access Security)的方式获得访问的权限。
1 caspol -m -ag 1 -url "http://localhost/Eallies.OA.Web/*" FullTrust -exclusive on 其中,CasPol.exe程序可
原创
2008-01-11 20:49:56
4548阅读
2评论
抽空再整理WindowsWorkflow.NETMicrosoft GadgetsATC Avalon Team Mike Harshs BlogWindows
转载
2023-02-28 14:36:36
117阅读
XML的反序列化,也就是将XML直接转为一个类。一个类的序列化,也就是将类直接转为为一个XML。 通过XML对象进行读取XML元素的做法,非常低效而又复杂。而采用XML的反序列化技术,则异常简单。 下面是一个简单XML。它表示root节点下面可能有很多table节点,而每个table节点下面又可能有很多item节点。
1 <
推荐
原创
2008-01-22 16:42:27
5298阅读
2评论
该Solution的所有Project如下: 下面对各个Project一一进行介绍: Eallies.OA.UI:用于界面程序的存放。本系统是一个XBAP项目。 Eallies.OA.UI.Controls.Common:用于通用控件的存放。这些控件均与业务逻辑没有任何关联。 Eallies.OA.UI.Controls.Logical:用于逻辑控件的存放。这些控件多少与业务逻辑有一些关联
原创
2008-01-10 21:05:37
1780阅读
点赞
2评论
该Solution的所有Project如下: 下面对各个Project一一进行介绍: Eallies.OA.BLL:用于系统中BLL层的所有类的存放。该Project可以采用Eallies.Utilities.ContractToBLL工具自动完成,对应于Eallies.OA.Generator目录下的GenerateBLL.bat文件。 Eallies.OA.Service:用于系统中后台
原创
2008-01-10 12:41:53
1654阅读
为了降低本系统各个组件之间的耦合度,本系统将BLL层采用WCF技术发布为Web Service,以供UI层调用。 前面我们已经介绍过,为什么UI层不直接调用BLL层,而是要经过UI->Service.Wrapper->Service.Host->Service->BLL这样绕一大圈的方式来调用BLL层呢? 笔者认为至少有以下几个原因: 第一,直
原创
2008-01-16 20:31:24
1105阅读
1、在设计Workflow时,我们用到了HandleExternalEventActivity和CallExternalMethodActivity,它们引用了ILeaveInterface。因此我们需要实现这个Interface中的事件和方法。 在Eallies.OA.Workflow.Handler项目中添加一个Class类,并让其继承与ILeaveInterface。
&
原创
2008-01-09 20:43:14
3299阅读