自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 资源 (20)
  • 收藏
  • 关注

原创 WF4之文件审批的研究(二)

注:本文悉愚自编之文,错误遗漏自觉应有很多。着文之目的,一则是为抛砖引玉,能有同好者聚谈,或专长者指点皆为幸事,二则作为本人自学之记录,他年回顾前日能有不舍之精神,不失为甘苦之激励也。

2014-08-25 23:16:54 633

原创 WF4实例之文件审批的研究(一)

WF4对以前的版本做了颠覆式的革新。如果对微软WF感兴趣直接看4好了,它使WF更加直观和易用。使用WF开发的用户本来就不多,4就更少,这从搜索结果上也能体现。关于3.5还有一本中文翻译过来的书藉,4就几乎完全没有了,只有几本英文原著;至于网上的资料,有一些专家写的博客。研究它完全是出于好奇和兴趣,因为用过公司的工作流产品(与WF没关系是公司开发的)作过一些OA的开发工作,且这东西号称能革新程序

2014-04-19 01:13:46 1104

原创 一起学WF3.5【14】

宿主把数据发送给一个已执行的工作流来说,也涉及到本地通信服务、事件及为处理这些事件的事件处理程序。为宿主和工作流之间设计好了进行通信所要使用的接口,接口中所添加的方法就是被工作流用来把数据发送给宿主的方法。在该接口中添加的事件能使宿主把数据发送给已经开始执行的工作流。本例将创建一个WinForm程序。该程序将模拟股票的价格监视并进行交易。用户可添加一支股票,它可让工作流知道如果该股票未被监视到

2013-09-14 22:16:57 694

原创 一起学WF3.5【13】

再看逻辑流活动的Replicator活动。它并不与for循环完全相同。它也有一个循环初始化事件,循环完成事件和一个循环继续事件。它提供了这些事件来指明重复性的子活动的创建工作,以便你能个性地进行数据绑定,子活动完成了它就触发一个事件,以便你能为每个子活动实例执行一些清理和管理的任务。Replicator活动只接受一个唯一的活动,它能作为其他活动的容器。它触发一个开始执行的初始化事件。在初始

2013-09-08 23:47:18 743

原创 一起学WF3.5【12】

在宿主应用程序程序中检索工作流数据上节中,我们已经创建好了外部服务类和工作流。现在试着在宿主应用中创建和启用工作流,并接收来自工作流的消息和数据。界面设计如下图,具体上节已有描述:同样复制WorkflowFactory类到项目中以复用。在宿主中关键要做的是勾住MVDataUpdate事件以便使应用程序知道接收数据的时间。在“RetrieveMV Data”的点击响应

2013-09-03 23:50:59 709

原创 一起学WF3.5【11】

调用外部方法及工作流我们启动工作流,然后从外部源中寻找并处理数据、返回处理后的数据给主应用程序在工作流使用场景中更为常见。使用序列化技术,如.NET Remoting或XML Web服务,使用公开的对象在工作流和宿主应用程序之间互相传送,这些转换后的数据可在不同的进程或不同的主机传传送。但在工作流和宿主之间选择使用local通信进行。创建ExternalDataService服务工

2013-08-30 00:01:42 691

原创 一起学WF3.5【10】

上文中我们分别了解了WF的一些基础知识,了解了关于WF的运行时,实例和服务的概念和使用方法。虽然也涉及到几种活动,本次我们较为详细的看看这几个基本活动中,如果发生错误,如何抛出异常、捕获异常,以至暂停或中止工作流。之前我们用到的是SequentialWorkflow活动而非Sequence活动,但大体意思是一样的。这个活动包含其它依次要执行的活动,所以它是一个组合活动,其中的子活动要依次一个一

2013-08-21 22:06:03 722

原创 一起学WCF【6】

服务契约和数据契约的版本控制软件开发过程中需求是不断变化的,因此软件的功能和交换数据的结构也在变化。操作和数据的变化会引起WSDL文档的变化,因此产生服务的一个新版本。实际上从结构或技术上都不大可能连续地更新组件,不大可能对服务的每个变化都作出响应。对于服务契约和数据契约,内容的修改不会引起客户端的不兼容,因此在它们发生变化时要保证交换信息的兼容性。有些情况则需要添加新契约,如一个

2013-08-18 17:00:42 683

原创 一起学WCF【5】

通过上面的示例我们对wcf服务有了一个直观的了解并使用了ServiceContract和OperationContract特性。下面看看数据契约。数据契约传递的数据取决于传输参数和返回值类型。参数的值作为内存中的.NET对象被转换为一个对应的格式并嵌入到SOAP消息中。另一方面,从SOAP消息中提取参数,并以.NET对象的形式进行提供。这个转换过程由专门的序列化类实现。WCF以Data

2013-08-18 02:08:05 689

原创 一起学WCF【4】

创建客户端调用服务服务被成功寄宿后,服务端就开始了服务调用请求的监听。VS添加服务引用时,在内部帮助我们实现元数据的获取,并借助这些元数据通过SvcUtil.exe自动生成用于服务调用的服务代理相关代码和相应的配置。在新建的Client项目上单击右键选择“添加服务引用”,在弹出的添加服务引用对话框中的地址栏输入元数据发布的源地址,并指定一个命名空间,确定后VS会生成一系列用于服务调用的代码

2013-08-14 23:53:20 677

原创 一起学WCF【3】

WCF使用契约的概念将服务和服务的操作定义为一个整体,解释通过网络传递的数据。有时还要定义客户端与服务之间交换的SOAP信息。WCF使用WSDL和XSD来发送服务元数据。WCF有三种契约:服务契约、数据契约和消息契约。每类契约都定义了一种行为。使用哪一种契约取决于系统架构。最常用的契约类型是服务契约,即终结点A、B、C三要素的C。服务终结点是一个可寻址的单元,客户端利用它来发送和接收消息。

2013-08-13 00:28:48 758

原创 一起学WF3.5【9】

真实的工作流程中,许多处理过程都要花费很长时间。但在服务器上,这些工作流程序如果保持长时间的资源占用,线程等上几分钟、几小时甚至几天,这对有限的服务器资源是不能接受的。因此WF中需要提供将长时间运行且空新的工作流暂时脱机的机制。WF使用数据库作为存储介质,集成了一个可纳入我们的工作流并使其持久化的机制。还有一种原因是工作流完全在内存处理,如果系统突然关闭将会发生意外,需要我们持久化它们。持久化

2013-08-06 00:45:35 708

原创 一起学WCF【2】

WCF和.NET服务如何实现SOA模式模式是对典型情况下某个众所周知的问题的可重用解决方案的描述,是解决方案的模板。解耦契约WCF实现接口定义与实现的分离。所有操作,以及服务的参数类型和返回值类型都可以用接口来表示,这些接口创建到一个单独的类库项目中。描述参数或返回值结构的数据契约也可以用类来定义。必须给接口和它们的操作签名添加元数据,WCF才承认它们是契约。由于这些元数据出现在特

2013-08-05 01:04:42 684

原创 一起学WF3.5【8】

前文我们尝试添加了SqlTrackingService服务,运行后观察了数据库的变化。本节将这个例子丰富并完成。检索来自于工作流中的跟踪记录打开上节创建的WorkflowTracker工程的Program.cs文件,声明以下空间:UsingSystem.Configuration;UsingSystem.Workflow.Runtime.Tracking; 在Main方法的

2013-08-04 16:04:53 751

原创 一起学WCF【1】

一起学WCF【1】SOA说WCF,就不能不提SOA。SOA(Service-Oriented Architecture)面向服务架构,可理解为一种架构方法或一种编程模式。在这种架构中,应用程序是由具有一定行为(即服务)的功能单元组成的。服务是一组方法,可以被调用从而执行其逻辑。它们的具体操作是不可见的,客户端程序可以调用它们公开的签名。SOA架构允许用户以一定的方式组织分布式应用程

2013-08-03 22:07:37 566

原创 一起学WF3.5【7】

我们通过一个例子说明上文所说的跟踪服务的使用。一个使用SqlTracingService进行工作流跟踪的例子创建一个跟踪数据库WF为使用Sql Server提供了内置的创建支持。创建一个名为WorkflowTracking的数据库,在C:\Windows\Microsoft.NET\Framework\3.0\WindowsWorkflow Foundation\SQL\ZH-CH

2013-08-03 01:10:58 704

原创 一起学WF3.5【6】

回顾一下,前面我们主要研究了workflow的一些基本对象。我们通过活动创建workflow任务,它们在执行时由WorkflowInstance对象管理,workflow实例由WorkflowRuntime编入队列并进行控制。 本节插播一个内容。可以放在后面,提前来说说,WF的跟踪服务。WF为我们提供了一些服务来和这些对象协同工作。 一、    服务服务是一种附加的软件库,

2013-08-02 00:14:02 685

原创 一起学WF3.5【5】

上文研究了工作流的实例。这次我们来看看活动。一、什么是活动活动是WF中工作流处理的基本单位。每一个业务处理过程都是由活动组成的。例如,有一个把信息送到一系列的信息处理系统进行处理的任务,那么它的子活动可能会有:从数据库读取数据,使用这些数据生成一个文件,通过使用FTP或XML Web servcie把文件传到一个远程服务器上,标记信息已处理(如通过写入数据库并进入审计步骤)等。这些任务都是

2013-07-31 23:55:42 648

原创 一起学WF3.5【4】

上文说因为没有工作流还没有实例化,还不能够运行。接下来我们看看workflow实例。 一、什么是workflow实例一个workflow实例由一个或多个活动组成。由“workflow definition”作为其他活动的容器,也被称为“primary activity”或“root activity”。 WF集成了图形界面设计器,可以帮助我们将workflow集成到ASP.NE

2013-07-30 23:28:51 748

原创 一起学WF3.5【3】

上文说到关于工作流运行时的一些基础。为了使用方便,我们定义一个使用单例和工厂模式的工作流运行时的工厂类。使用单例和工厂模式主要是创建对象的单一实例,因为一个应用程序域只能有一个WorkflowRuntime。一、    创建一个WorkflowRuntime工厂类在【2】中的创建的项目中添加一个类,文件名可为WorkflowFactory.cs。添加引用:using Syste

2013-07-30 21:20:12 620

原创 一起学WF3.5【2】

上回我们看到了两个简单的例子。在第三个例子中,在program.cs中创建工作流时,我们用到了WorkflowRuntime的对象,通过它我们创建并启动了工作流实例。一、WorkflowRuntime是干什么的。先来看张图。从这张图中可以看出,工作流运行时(WorkflowRuntime)监管工作流运行的过程。用它启动一个独立的工作流任务。在执行过程中,

2013-07-25 23:35:13 587

原创 一起学WF3.5【1】

一、第一个例子首先我们在VS中创建一个workflow控制台程序。只有在.NET Framework3.0以后才能显示出workflow的工程模板。我们选择.NET Framework 4,类型选Workflow ConsoleApplicaiton。解决方案和称和工程名称随意。我分别用Chapter01和HelloWorkflow。向设计器中先拖一个Seaquece活动,再拖一个

2013-07-23 22:40:42 687

原创 Android记事本【5】

上文说到,在编辑页面点后退键会弹出出错提示。原因是我们没有定义响应回退键的函数。在NoteEditActivity中添加如下代码:     @Override    publicvoidonBackPressed() {        Intent iBack= new Intent();        iBack = new Intent(NoteEditActivity

2013-07-18 22:14:03 948 1

原创 Android记事本【4】

承接上文。一、点击确定键保存数据初始化列表后,点击进入该记事的编辑页面。但是现在列表还是空的,需要我们添加个记事。所以修改NotesEditActivity类,在onCreate函数中添加如下代码: confirmBtn.setOnClickListener(newView.OnClickListener() {                        public

2013-07-17 22:20:43 858

原创 Android记事本【3】

承接上文。上文说到点Create Note按钮,没有启动编辑界面却弹出了错误。这是因为在新启动一个Intent时,对于启动的Activity要在AndroidManifest.xml中注明。在中间加如下注释:再Run就好了。 一、在NoteEditActivity用变量关联控件记事本的编辑页面布局已在note_edit.xml中写好,分为标题、内容和确定按钮。首先我们在

2013-07-17 00:13:51 1187

原创 Android记事本【2】

承接上节,我们已经有了一个记事本的入口界面。现在我们想添加个记事。 一、首先添加个菜单按钮。在NotepadActivity中,添加onCreateOptionsMenu函数(默认会生成)。代码如下:@Overridepublicboolean onCreateOptionsMenu(Menu menu) {                   super.onCrea

2013-07-15 19:59:16 1124

原创 Android记事本【1】

这个程序是developer.android.com里面的一个例子,网上有源代码。姑且拿来做个练习,抛砖引玉。 假设您已经有一点Android开发的基础知识,并且配置好开发环境。 一、首先让我们对本次开发做个简单的总体设计:     界面及交互流程:SQLite数据表设计:  代码结构设计:›src/notepad.example.notepad

2013-07-14 19:03:15 1059

翻译 【desalbres】使用MVC3和jsTree实现的简单文件管理器

我在网上见过几篇关于MVC和jsTree的好教程,但是它们多少有些过时了,不适用于jsTree的最新版本(它是免费的)。我想把我使用jsTree的经验发上来有一段时间了(对于不知道什么是jsTree的朋友,请来这看看:www.jsTree.com)。还有什么比通过实现一个简单的文件管理器更好的分享这些经验呢?在这篇文章里,我将关注jsTree两方面的问题。首先是挺打击我的是通过插话移动树结点

2013-03-24 22:56:44 2025

转载 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法

无法打开物理文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)   找到xxx.MDF与xxx_log.LDF文件和所在的文件夹,右键-属性-安全-在组或用户名处添加Authenticated Users-更改该组权限为完全权限,再次附加成功。网上还有人说用“sql server配

2013-03-09 16:39:22 517

原创 Orchard不能使用IIS部署的可能原因

这两天下载了Orchard,因为最近在单位依照原有门户网站,做了些修改,完成了一个小的ASP.NET MVC 3的门户网站。自己也是初次接触MVC,就想到找个现成的项目学习一下。没想到搜到了Orchard。Orchard中文站上说,“虽然Orchard是一个了不起CMS(内容管理系统),有着强大的功能和令人振奋的架构,可以无限的扩展”。但是在vs2012下使用调试启动网站,速度非常慢。于是想到

2013-01-10 21:41:21 2254

转载 解决Android项目中的 import android.opengl.Object3D; 的错误

1.在浏览器中打开http://www.oschina.net/code/explore/android-2.2-froyo/android/opengl/Object3D.java2.下载Object3D.java、Group.java、Material.java和Texture.java3.在AndroidGlobalTime项目的src目录下创建包android.opengl4.

2012-12-15 21:15:10 1258

原创 visual studio 2012的安装

操作系统:windows 7;装有vs2010;  在网上下载下iso文件后,安装很慢,最后提示某些组件安装不成功,安装失败。  按照网上的方法,用管理员权限安装,失败;换daemon tools,失败。  看版本,想起公司的机器装的好像是Ultimate版,而手中的是Professional版,于是重新下载,安装。  两个不重要的模块安装失败,但是可以启动,有提示说缺少某个文件,

2012-10-19 22:41:08 644

原创 MySql安装后启动不成功的原因

一般是原来的程序没有删除干净。首先要删除原来的安装目录,其次要删除注册表里的服务,然后重启再安装就没有问题了。

2012-10-13 19:59:34 792

原创 struts2的拦截器(上)

struts2 之拦截器拦截器(interceptor)是框架的核心组成部分。struts2的很多功能都是构建在拦截器基础之上的,如文件的上传下载,国际化,转换器和数据校验等。配置拦截器在struts.xml中,使用元素指定拦截类与拦截器名即可。语法格式:name属性为拦截器指定一个名称,class属性指定拦截器类所在的路径。拦截器栈为了能在多个动作

2012-07-11 00:58:10 694

转载 Eclipse自动换行插件

Eclipse自动换行插件Eclipse 使用系统内置的“ Text Editor ”做为文本编辑器,这个文本编辑器有一个问题,就是文本无法换行。这个问题在显示上给人们带来不少麻烦。终于有人忍不住开发了一个扩展插件 WordWrap ,这个插件非常小,但是安装这个插件以后就可以轻松实现文本编辑器的自动换行功能了。安装方法:使用Eclipse 的自动升

2012-04-22 18:23:42 519

原创 初学者的ANDROID环境的搭建

这学期开了android开发课,因为落了一节没上,所以环境搭建这块是自己看的。本以为很简单,结果还遇到点小波折。正确的顺序是:1.安装java。去官网下载,有各种眼花缭乱和版本。这里要注意一点,就是版本别低于1.6,要不然之后装android sdk会出错。安装的话直接用exe那个好了,压缩包还要设置环境变量,麻烦了点。2.下载eclipse.也是有各种眼花缭乱的版本,下那个for j

2012-03-28 00:20:14 720 1

原创 新项目+面试

面试中出的一些问题,还需要总结一下。如果是笔试,其中可以见到许多原题。于是借来一本书来看概括了所有常见题型,也没什么难的。看了看多线程编程,有一篇入门的参考文章,http://www.diybl.com/course/3_program/c++/cppsl/20081010/149882.html ,可以看一下。昨天TL发了一个作业练习,大致是用包写过程,建表、拆表的。原题没有记下来,公司

2012-03-14 23:06:07 330

原创 新项目即将开始...还得把sql抓抓

TL几个下午培训了一下sql基础和pl/sql基础,讲了一下项目规范。出了一些练习题,搜了一下,sql部分网上都有原题。原题是:练习     1、环境创建     要求:                通过下记对表及数据的描述,做成DDL,和数据做成语句(INSERT)。                表名前加自己的姓名缩写,以免跟他人冲突。     *在之后的练习

2012-03-03 00:34:07 1411

原创 一道笔试题

父串指缓存, 子串指想要找的内容。比较时都按字节比较要求:1.子串最后一个字节内容要比父串中相应位置字节内容大12.如果子串中有某个字节的内容是:0xCC,则此字节内容与父串的相对应位置的字节内容忽略不计3.其它的相应位置的内容必须完全相同4.当以上条件满足时return TRUE, 否则return FALSE5.查询时,可以采用在父集中从后往前查找的策略。6.使

2012-02-07 16:15:38 378

转载 error MSB6006: "CL.exe" exited

http://social.msdn.microsoft.com/Forums/zh-CN/vcgeneral/thread/ca399aec-1b5e-41a3-9cd5-76a74420f940 Right, if you notice the path to your compiler it is actually picking up the VC9 compiler on you

2012-02-06 09:38:43 3461

STL关联容器入门

STL关联容器入门

2012-02-10

c++技术详解

c++技术详解

2012-02-06

webUI设计作业4

webUI设计作业4

2012-01-13

webUI设计作业3

webUI设计作业3

2012-01-13

服务器技术考试整理

服务器技术

2012-01-13

webUI作业2

webUI作业

2012-01-13

服务器技术

服务器技术 云计算

2012-01-12

WebUI设计作业

WebUI设计作业

2012-01-12

c++自学文档2

c++自学文档

2012-01-09

设计模式作业

设计模式 c++

2012-01-05

c++编码规范

编码规范 编码规范 适用于初学者 编码规范

2011-12-20

异质链表HOMEWORK

异质链表 HOMEWORK 异质链表 HOMEWORK 异质链表 HOMEWORK

2011-12-16

sqlserver 基础教程

sql server 基础教程 快速入门

2011-12-15

dev c++ dev c++

dev c++

2011-12-15

visual assist x for vs2010

visual assist x for vs2010

2011-12-14

程序调试思想与实践

程序调试 思想与实践 程序调试思想与实践

2011-12-09

模块个人学习文档

模块个人学习文档

2011-12-05

关系图vsd

关系图

2011-11-28

移动云计算导论 第一讲-第一节

北航 移动云计算导论 课件 北航 移动云计算导论 课件

2011-11-02

组合数学第四版答案

组合数学第四版答案 组合数学第四版答案 richard

2011-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除