2010年11月9日
摘要: // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 绝对物理路径 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + xlsPath; // ... 阅读全文
posted @ 2010-11-09 13:41 Tim's Home 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开... 阅读全文
posted @ 2010-11-09 13:38 Tim's Home 阅读(30367) 评论(7) 推荐(9) 编辑
  2010年11月1日
摘要: 在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderP... 阅读全文
posted @ 2010-11-01 09:30 Tim's Home 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Beginning WF 4.0翻译——第五章(循环活动)在第四章,你建立了一个工作里计算订单的总费用。在这一章,你将添加逻辑去添加每一个订单项的费用。复用第四章的项目打开Visual Studio 2010,创建一个新的项目。选择一个Blank Solution模板,如图Figure5-1所示。输入解决方案名为Chapter05。然后,复制Chapter04的文件夹到Ch... 阅读全文
posted @ 2010-11-01 09:27 Tim's Home 阅读(530) 评论(0) 推荐(0) 编辑
  2010年10月18日
摘要: 在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderP... 阅读全文
posted @ 2010-10-18 17:55 Tim's Home 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在第四章,你建立了一个工作里计算订单的总费用。在这一章,你将添加逻辑去添加每一个订单项的费用。复用第四章的项目打开Visual Studio 2010,创建一个新的项目。选择一个Blank Solution模板,如图Figure5-1所示。输入解决方案名为Chapter05。然后,复制Chapter04的文件夹到Chapter05的文件夹,如图Figure5-2所示。在Solution Explo... 阅读全文
posted @ 2010-10-18 17:54 Tim's Home 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在第一章,我已经向你展示了在工作流中怎么使用variables(变量)和arguments(参数)。跟编码类似,variables类似于类成员,而arguments类似于方法的参数。你已经在前三章使用过variables了,在这一章,我将向你展示怎样使用input(输入)、output(输出)arguments(参数)和arguments(参数)是怎么在workflow和宿主程序之间传递。创建一个... 阅读全文
posted @ 2010-10-18 15:59 Tim's Home 阅读(341) 评论(1) 推荐(0) 编辑
摘要: 在这一章,你将会使用流程图活动创建一个工作流。正如它的名字,一个流程图活动就如它是一个流程图,活动是用决策树来连接的。使用一个Sequence活动,它的子活动只可以从上到下的执行。而在一个流程图活动中,它的子活动可以用任意的顺序执行。创建一个流程图工作流创建一个项目,选择Workflow Console Application模板,如图Figure3-1所示。设计流程图拖拉一个Flowchart活... 阅读全文
posted @ 2010-10-18 15:51 Tim's Home 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 在第一章中,使用了工作流设计器完成了一个简单的工作流,现在我们要使用代码区实现一个同样功能的工作流。任何工作流都可以使用代码或者设计器去实现,而使用哪种方式就是喜好问题了。但是,使用代码去实现工作流会让你更加了解工作流是怎么运作的。创建一个控制台应用程序创建一个控制台应用程序(不使用工作流模板),如图Figure2-1所示。添加引用System.Activities。这样可以让你能在项目中使用工作... 阅读全文
posted @ 2010-10-18 15:50 Tim's Home 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 关于工作流设计器即使是很简单的工作流设计,你可能都很难去观看整个工作流图形。幸运的是,设计器有一些非常有用的工具区帮助我们在一个大的工作流上去工作。在设计器的右上角,点击Collapse(收缩)链接。工作流图会如图Figure1-20所示。这可以让你非常快速的看到最顶层的活动。点击Expand All(展开所有)按钮。这时会展开所有的活动,但是现在你只可以看到工作流图的一部分。点击右下角的Over... 阅读全文
posted @ 2010-10-18 15:48 Tim's Home 阅读(262) 评论(0) 推荐(0) 编辑