自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 Unity Application Block 学习笔记 之 装饰模式应用

装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。下面先演示一个基本的装饰模式实例,然后我们用unity方式来实现。下面的示例是模仿日常的房屋装修,装修过程中需要安装水管,电线,铺地板以及刷墙壁等操作,但是每个人选择的顺序可以不相同。这种场景正好适合使用装饰者模式,操作是固定的,但是顺序是变化的。基本代码如下:

2013-02-11 20:08:34 1088

原创 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 第 1 行,位置 1。

今天在调用WCF服务的时候出现了这个异常提示, “System.Xml.XmlException: 根级别上的数据无效。 第 1 行,位置 1。”。具体的现象是在数据库表的某列,类型为nvarchar(max),现在需要从表中读出数据和写入数据。但是一提交数据就抛异常,从异常信息上看和XML有关,但是调用方和服务提供方都没有用到XML的地方,后来发现数据量小的时候就可以提交,说明和服务代码无关

2013-03-27 16:27:41 22616 1

转载 设计沟通的七条经验

经常有新入职的同学,搞不清设计师和别的职位如产品经理,在工作内容上有什么区别。回答了几次之后,我总结出两方面的差别,简单概括为:技能和定位。“技能”指的是设计师掌握了项目中其他角色都不具备的能力——画图。这么概括有点简单粗暴了,事实上设计师的专业能力远比画图两字涵盖的内容要广。但“画图”确实是更容易被所有人理解的说法(向家里长辈解释我干什么的时候,他们如果不理解我就会说是画图的,他们就会貌

2013-03-25 18:26:55 913

翻译 Workflow服务 Hands-On Labs(一) --- 提交申请(下)

4、添加自定义活动现在我们的服务已经可以从智能客户端接受一个工作申请了。接下来,我们要做一些必要的修改来准备接收工作申请了。将Source\Assets文件中的两个项目添加到解决方案: HRApplicationServices.Contracts和HRApplicationServices.Activities在HRApplicationServices项目中添加对上面两个项目的引用

2013-03-25 16:46:22 1211

翻译 Workflow服务 Hands-On Labs(一) --- 提交申请(上)

概述    包含在.net framework4.0中的WF4为我们提供了一种新的方式去创建web服务,这种方式将强大的WCF(Windows Communication Foundation)和灵活的WF4集成在一起。在本练习中,你将会了解怎样使用WF4 的Messaging活动来实现一个人力资源的工作流场景。你还会体验到在最新Windows Server AppFabric中改进的宿主、发

2013-03-25 16:46:04 1370

原创 WF4.0 入门系列(八)Custom Activities and Designers 之二

这一部分主要是结合自定义活动介绍一下在工作流如何使用跟踪Trace,在工作流中进行代码跟踪有两种方式:1、使用System.Diagnostics.Trace类2、使用System.Activities.Tracking.CustomTrackingRecord对象 我们先看看简单一点的,使用System.Diagnostics.Trace类进行跟踪,先上代码:switch (

2013-03-19 11:04:30 1321

原创 WF4.0 入门系列(八)Custom Activities and Designers 之一

我们知道,WF允许我们以代码方式创建自己的活动,我们可以根据自己的要求来继承不同的活动基类。基类用途Activity由其他活动组成的活动CodeActivity 可以控制工作流执行的活动AsyncCodeActivity可以在工作流执行过程中进行异步操作的活动NativeActivity由其他活动组成的活动,并

2013-03-17 19:35:25 2837 1

原创 WF4.0 入门系列(七)Error Handling

现在大家有可能会想到,如果我们没有为输入参数UserName赋值,那么在获取参数的Length属性时,肯定会出现异常。因此,我们需要在我们的活动中加入一些错误处理机制,这样我们就需要一些特殊的内建活动(Try/Catch, Catch和Throw等活动)1、打开我们上一次的代码,修改ShouldHandleNullUserName测试方法如下所示:[TestMethod]public v

2013-03-13 07:15:07 1008

原创 WF4.0 入门系列(六)If/Else Logic

在前面的练习中,我们输出了定制的问候信息,现在我们将向工作流中添加If/Else逻辑来根据指定条件显示不同的问候信息。在练习中,我们还是采用“先写测试”的方式,也就是说,首先根据新需求写测试用例,然后补充测试通过所必须的code。我们继续从上次的代码开始。1、我们现在对我们的程序有个新的要求,如果输入的name包含奇数个字母,则我们的问候将以Greetings开始,否则以Hello开始,简

2013-03-12 15:31:50 1528 1

原创 WF4.0 入门系列(五)WorkflowApplication

到现在为止我们创建的活动是由WorkflowInvoker通过Invoke方法来调用,WorkflowInvoker.Invoke()方法是一个同步方法,被调用的工作流和调用者在同一个线程中。调用工作流的另一种实现方式是使用WorkApplication类,WorkApplication让我们在另一个线程中运行工作流,并且在工作流完成、进入空闲状态、终止以及出现未处理异常时为我们提供了相应的委

2013-03-11 21:08:15 3143 1

原创 WF4.0 入门系列(四)Testing Workflows

到现在为止,我们的应用程序并不吸引眼球,它仅仅只是在控制台上进行了简单的输出而且没有接受任何的输入。真正有用的应用程序中应该包含一些输入、输入参数,同时,我们现在的应用程序也不利于测试。在本次练习中,我们将在SayHello Activity中使用参数,同时会返回一些结果,这样可以使我们的活动不仅仅只是在控制台中简单的输出字符串,而且还可以被非控制台环境所调用。简单的说,我们希望SayHell

2013-03-10 20:54:24 970

原创 WF4.0 入门系列(三) Dynamic Workflows with XAML

到目前为止,我们已经使用.xaml(拖拽)和.cs代码方式创建过Workflow,这些代码文件会编译成程序集中的类,然后被工作流运行时调用运行。相对于使用c#创建Workflow,.xaml文件有以下优势:工作流设计器只能打开xaml文件xaml文件可以被动态加载和运行,而无需编译到程序集中动态工作流Dynamic Workflow可以帮助我们在运行时决定加载和运行什么业务逻辑。

2013-03-10 14:26:54 1910

原创 WF4.0 入门系列(一)Hello Workflow4

一.Hello Workflow工作流执行一个业务流程,流程中的每一个步骤就是活动Activity。在下面的练习中,我们将使用WWF4创建一个“Hello World”的简单流程,其功能就是输出一个“Hello World”字符串。1.创建一个工作流控制台应用程序Workflow Console Application2.由于我们的业务流程只是一个单步流程,我们可以简单的添加一个W

2013-03-10 10:07:16 1654

原创 WF4.0 入门系列(二) The CodeActivity

就像我们现在看到的,WF4使用一个设计器designer来编辑.xaml文件,一个运行时runtime来运行活动。当你创建一个workflow的同时,你也就是在创建一个新的活动类型,由于所有的活动都继承与System.Activities.Activity或其子类,所以你可以使用C#、VB或XAML来声明一个工作流。在本次练习,我们将使用C#创建一个活动,并以此实现我们的"问候"流程。我们在前

2013-03-10 10:05:50 2506

原创 创建和运行长时间运行的工作流(三)

分析PersistableIdleAction的枚举值我们在创建和运行长时间运行的工作流(二)中的ConfigureWorkflowApplication方法里面,在wfApp的PersistableIdle事件发生后,返回PersistableIdleAction.Unload,目的是指定 System.Activities.WorkflowApplication 应保持并卸载工作流,意

2013-02-21 15:13:58 4298 1

原创 创建和运行长时间运行的工作流(二)

第三步:运行工作流回顾上一部分中创建的工作流实例,看看其中我们创建的变量和参数。我们在StateMachineNumberGuessWorkflow定义了两个变量和两个参数,分别如下:变量Guess和Target:存储用户输入的猜测值和目标值,在后面的State中会多次用到。输入参数MaxNumber:接受输入的猜测值上限输出参数Turns:返回猜测的次数Workf

2013-02-21 12:55:31 2812

转载 asp.net中常用的几种身份验证方式

asp.net中常用的几种身份验证方式前言在B/S系统开发中,经常需要使用“身份验证”。因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性。通俗点来说:对于大多数的内部系统、业务支撑平台等而言,用户必须登录,否则无法访问和

2013-02-19 15:19:49 563

原创 创建和运行长时间运行的工作流(一)

Windows Workflow Foundation (WF) 的一个主要功能就是运行时能够在数据库中持久保存和卸载空闲的工作流。 本文的主要目的是介绍工作流的持久化,在文章的第一部分会先创建一个猜数字的工作流实例,程序生成一个20以内的随机数,用户输入所猜测的值,程序进行相应的提示。为了体现持久化方式的不同,在第一部分中,会采用内存中保存的工作流实例来演示。然后在第二部分里面,当工作流处于

2013-02-17 20:59:02 2755

原创 Unity Application Block 学习笔记 之 命名实例、匿名实例和循环引用

在通常情况下,存在实现同一个接口的多个类,同时我们希望在通过Unity解析出实现该接口的对象时,不同的时候希望解析出不同类的对象。1.基本接口及实现类IKiller.csnamespace UnityTest{    public interface IKiller    {        void Kill();    }}KillerA.csus

2013-02-10 18:30:52 958

转载 Unity Application Block 学习笔记 之 延迟加载

Unity有个很不错的特性就是支持延迟获取, 其本质是通过事先建立一个委托,然后再调用这个委托,看下下面的代码:     public interface IClass{    voidShowInfo();}public class MyClass : IClass{    publicM

2013-02-10 13:28:45 1235

原创 Unity Application Block 学习笔记 之 错误处理

The type name or alias IRepository[StockQuote] could not be resolved.在使用配置文件的方式注入类型时会抛出类名不能解析的错误,解决方式就是确保你注入操作中所使用的类型所在的命名空间和程序集已经被指定。                          上述配置文件之所以出错就是因为虽然指定了

2013-01-30 07:44:51 654

原创 Unity Application Block 学习笔记 之 在VS2012中 配置文件 自动感应

在利用IUnityContainer容器进行类型注入可以使用两种方式,一是RegisterType方式进行运行时注入,另一种方式就是使用配置文件进行注入。但是在VS2012默认环境下,不会在编辑配置文件时自动感应,但是VS2010中相反却可以。苦思好久之后,想到一个办法,直接将xsd--xml架构文件从VS2010中拷贝到VS2012中试试效果,结果一试,ok!具体操作如下:将Un

2013-01-27 16:57:18 2604 1

原创 Unity Application Block 学习笔记 之 Resolve方法

Resolve方法可以返回指定类型的所有注册对象列表    public interface IService    {        void SayHello();    }    public class Chinese : IService    {        public void SayHello(){   Console.WriteLine("

2013-01-25 17:48:20 746

原创 Unity Application Block 学习笔记 之 BuildUp方法

1、不使用BuildUp方法    class Program    {        static void Main(string[] args)        {            IUnityContainer container = new UnityContainer();            Fighter you = new Fighter();

2013-01-25 17:41:17 572

原创 Linq表达式的简单应用

目标:比较类型相同的两个对象,看看有哪些属性值发生了变化class static MyExtension{ //参数oldObject 原始对象, 参数newObject新对象 //compareProperties 需要比较的属性(t => t.Name, t => t.Id, ...) public static string GetMod

2012-11-28 17:21:55 579

原创 远程调试wcf服务

在远程调试wcf服务出现以下错误。”Unable to automatically stepinto the server. Connecting to the server machine ‘192.168.0.10’ failed.拒绝访问”究其原因,远程服务器不能调试。解决方案:1、  在本地创建一个和远程服务器相同的用户账户和密码,然后使用这个账户登录本机。(实际上

2012-04-23 17:44:30 5415

原创 海量、多页数据导出到Excel(C#版本)

海量、多页数据导出到Excel(C#版本) 最近做了一个项目,其中需要将多个DataGridView中的数据导出到一个Excel文件中,如:整体情况统计表、审核情况明细表及不合格原因统计表。开始觉得难度不大,可是深入进去后发现问题多多。1、             数据量大:一个明细表中包含的数据基本上超过10w,不能采用常规的一行行导入,必须批量导入;2、

2011-11-15 13:51:23 6602 2

原创 创建一个可以序列化的Dictionary类

最近在调试项目的发现了一个错误,错误提示如下反射类型“StockImageManage.Setting”时出错。{"无法序列化 System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Versio

2011-10-11 11:49:16 9227 2

DependencyChecker.msi

DependencyChecker.msi

2013-03-20

Hands-on labs Workflow Service

Hands-on labs Workflow Service,学习workflow 4.0必备

2013-03-20

工作流WF4.0入门(八)

使用VS2012 + C#,介绍了WF4.0 自定义活动以及跟踪技术,原文:http://blog.csdn.net/mathieuxiao/article/details/8685507

2013-03-19

wf4.0入门系列(六)

wf4.0入门系列(六)VS2012 C#

2013-03-12

wf4.0入门系列(五)

VS2012 c#

2013-03-12

持久化工作流示例

使用Vs2012+C#开发的工作流持久化示例,原文链接:http://blog.csdn.net/mathieuxiao/article/details/8586025

2013-02-21

VS2010 远程调试

这个小程序是包含在vs2010的安装光盘中的,在远程调试时有用

2012-04-23

空空如也

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

TA关注的人

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