自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2010,新的开始

学习、生活、人生就是一个旅程。

  • 博客(17)
  • 收藏
  • 关注

原创 通过.NET创建Internet Calendar订阅

<br />手头上正在进行一个关于iCalendar的任务,从数据库中获取事件,创建ics文件并提供给用户订阅(Subscribe)。订阅后的iCalendar具有提醒功能。可订阅的客户端包括: MS Outlook、Google Calendar、iPhone (iPad/iTouch/Mac)。<br /> <br />大致的工作包括:了解iCalendar、协议和相关内容创建iCalendar类,用于设置和创建日历对象(以及事件(Event)和事件的提醒(Alarm)等提供订约(Subscribe)服

2010-07-01 15:27:00 2350 2

原创 指定System.Windows.Forms.Form的Owner为System.Windows.Window

设定Form(WinForm)的Owner为Window(WPF)

2010-06-21 13:24:00 3249 1

翻译 VS2010 学习笔记 MVC (1) 概述

概述模型-视图-控制器(Model View Controller,MVC)架构将一个应用程序分拆成3个主要部分:模型:模型对象属于应用程序逻辑实现部分。通常,模型对象也用于在数据库中获取和储存模式状态。视图:用于展示应用程序用户界面(UI)。一般来说,UI从模型数据中创建出来。例如产品表数据的编辑视图,就会根据产品对象的当前状态显示各个文本框、下拉框、复选框等控件

2010-03-30 14:43:00 2810

翻译 VS2010 学习笔记 TDD (5) 重整代码(二)

任务 2 – 重新组织代码 当开发进行到一定时候,我们就会考虑将SimpleStack从SimpleDataStructures.Tests项目移动到SimpleDataStructures项目,并需要适当修改其命名空间。我们可以从VS提示SimpleStack类未被识别的时候就将SimpleStack文件放置于目标项目,就如之前任务3所说的那样,通过Generate new type..

2010-03-30 13:42:00 1034

翻译 VS2010 学习笔记 TDD (4) 重整代码(一)

我们都已经发现,前3节我们虽然创建了SimpleStack类,也实现了IsEmpty属性和Push方法,也通过了测试。但毫无疑问,这完全不合常理。那这节开始,我们要进入三部曲的重整代码阶段。所谓重整,就是将最简单能使测试通过的代码,加入必要的代码,以达到实际所需功能,同时也能让测试通过。任务 1 – 将精力从让测试通过转移到完成功能上 我们需要真正将一个对象推入到栈中,并实际改变了栈,

2010-03-30 13:12:00 1076

翻译 VS2010 学习笔记 TDD (3) 从失败到成功(三)

任务 4 – 通过测试驱动,为SimpleStack添加更多功能目前SimpleStack近乎空架子,只有一个只读的IsEmpty属性。我们开始学习怎么利用TDD添加更多的功能。首先,栈是应该可以推入(Push)一个对象,也可以拉出(Pop)一个对象的。新增一个测试方法,用于测试SimpleStack类的Push方法,这个方法接收一个整数推入栈中:[TestMethod

2010-03-30 12:16:00 970

翻译 VS2010 学习笔记 TDD (2) 从失败到成功(二)

任务 3 – 编写第一个测试:设计和定义SimpleStack类 根据任务2定义好上下文描述,我们将从编写测试开始设计和建立SimpleStack类。同时,利用VS的Smart Tag功能帮助加入一些必需的语句、创建代码等工作。首先,从创建一个新的测试方法开始,验证当一个栈被创建后,它应该是个空白的栈(没有推入任何条目)。我们将测试方法命名为ThenItShouldBeEmpty。

2010-03-30 11:08:00 1355

翻译 VS2010 学习笔记 TDD (1) 从失败到成功(一)

测试驱动开发(Test Design Development, TDD),也常常被理解为测试驱动设计(Test Driven Design),是一个开发模式,开发人员通过首先编写一个单元测试,再编写实际的系统代码使测试能够成功。单元测试可以被看作为一个小型规范系统行为的准则,预先编写测试可以帮助开发人员专注于仅编写能够使测试成功的代码,而不是在实现需求的时候添加太多的“想当然的”功能,因此可以有利

2010-03-29 19:10:00 2183

原创 VS2010 学习笔记 WF4 (9) 工作流基础总结

WF4工作流基础总结使用CS文件(VB文件)或者XAML文件均可以创建工作流节点 代码文件继承System.Activities.Activity或者它的子类创建新的节点类代码创建的节点类可以用于实现某个业务逻辑后,用于更大型的业务过程XAML可以在设计器中打开编辑XAML可以设定属性支持动态式工作流(运行时才确定加载和运行)启动工作流的方式,最简单的是用W

2010-03-29 17:09:00 3272 3

翻译 VS2010 学习笔记 WF4 (8) 在工作流中进行错误捕捉和处理

假如我们没有给输入参数UserName赋值,那么在If节点中Condition条件表达式中的UserName.Length就会出现意外。本节我们将为工作流节点增加错误的捕捉和处理的能力。 任务 1 – 编写新的测试方法观察错误发生的情况 注意我们传入一个长度为0的UserName,程序不会出现错误。要输入null给UserName,我们在创建工作流实例的时候,不指定任何参数

2010-03-29 12:33:00 2149

翻译 VS2010 学习笔记 WF4 (7) 学习If/Else逻辑节点,根据输入参数的长度来返回不同的问候语

本节的需求是,根据输入参数的长度来返回不同的问候语:奇数时,Greeting返回:Greeting, UserName from Workflow 4偶数时,Greeting返回:Hello, UserName from Workflow 4即要实现以下代码的功能: private static string SayHello(string userNa

2010-03-29 11:54:00 2885 1

翻译 VS2010 学习笔记 WF4 (6) 使用WorkflowApplication启动工作流

到目前我们知道如何创建一个工作流节点(activity)和使用最简单的方法来启动工作流,就是使用WorkflowInvoker类。WorkflowInvoker.Invoke方法比较简单,它属于同步调用,工作流启动的线程与调用程序的线程是一样的。 启动工作流另外一个方法是使用WorkflowApplication类,相对WorkflowInvoke类,它可以允许工作流在另外一个

2010-03-29 10:42:00 4804

翻译 VS2010 学习笔记 WF4 (5) 加入单元测试,实现测试驱动开发(TDD)

前几部分内容,学习到如何输出一个字符串到控制台,既不可以接受输入参数,也不能提供输出参数,与大部分的应用程序的需求不太一致。同时,现在的形式也不太容易进行测试。 我们将修改SayHello activity,使之可以接收输入参数,也可以输出参数,而不是将消息输出到控制台,这样SayHello就可以被应用到其它的大型业务逻辑中。SayHello需要达到的功能类似于以下的代码: pri

2010-03-28 23:49:00 5191 5

翻译 VS2010 学习笔记 WF4 (4) 使用xaml实现动态工作流

到目前为止,我们知道可以使用.xaml文件或者使用.cs文件来实现工作流,这些文件将被编译进程序集中。 使用.xaml文件比使用.cs文件有明显的好处:工作流设计器只识别.xaml文件,使用.cs文件创建的工作流并没有可视化的设计器支持。.xaml可以在运行时动态加载,无须编译进程序集动态工作流提供了在运行时才生成业务逻辑,或在运行时才决定加载和运行哪个业务逻辑的可能性

2010-03-28 23:11:00 4385 1

翻译 VS2010 学习笔记 WF4 (3) 学习CodeActivity

学习时间:5分钟 到目前为止,学习到WF4使用设计器编辑.xaml文件,并使用工作流运行时(Workflow Runtime)启动工作流。在创建工作流的时候,实际上是创建了继承于System.Activities.Activity或者它的子类的某个新类。我们可以通过.xaml或者C#代码来创建新的activity类,这次我们就要学习如何通过继承CodeActiv

2010-03-28 22:48:00 4203 1

翻译 VS2010 学习笔记 WF4 (2) 修改默认名称

通过上一个学习,已经创建了第一个Workflow程序,可VS2010帮忙创建的工作流Workflow1并不是一个很好的名字,表达性不高,所以这一次学习如何将默认的名称改为我们需要的工作流名称SayHello。 任务一 修改默认名称Workflow1为SayHello学习时间2分钟 步骤运行VS2010,并打开创建好的HelloWorflow项

2010-03-28 22:47:00 3975

翻译 VS2010 学习笔记 WF4 (1) 第一个Workflow程序:Hello Workflow

到了澳洲之后,一边找工作一边开始学习VS2010,正好新的宽带装好,到网上下载了VS2010 RC,跟着VS2010TrainingKit一步步学习微软最新的开发工具。 由于一直对工作流比较感兴趣,所以就先从WF开始。 Workflow在VS2010中,被称为WF4,对应着.NET Framework 4的版本。 先提供几个资源的下载地址: Visual Studi

2010-03-28 22:39:00 8284 1

空空如也

空空如也

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

TA关注的人

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