摘要: 一、概述 WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。 二、请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用): 请求与答复 阅读全文
posted @ 2012-10-03 18:06 李林峰的园子 阅读(31541) 评论(42) 推荐(91) 编辑
摘要: 一、概述 配置也是WCF编程中的主要组成部分。在以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里。但WCF有所不同。他指定向客户端公开的服务,包括服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等。使用配置文件后,我们无需编译即可修改WCF 阅读全文
posted @ 2012-10-02 16:46 李林峰的园子 阅读(28497) 评论(6) 推荐(40) 编辑
摘要: 一、WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。 WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托 阅读全文
posted @ 2012-10-01 20:03 李林峰的园子 阅读(49370) 评论(56) 推荐(81) 编辑
摘要: 一、概述 WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下: WCF与其他分布式技术对比表 二、WCF中的 "A","B","C" 介绍 我们先看个 阅读全文
posted @ 2012-09-26 23:59 李林峰的园子 阅读(49327) 评论(44) 推荐(107) 编辑
摘要: 一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是 阅读全文
posted @ 2012-09-25 22:20 李林峰的园子 阅读(251874) 评论(179) 推荐(289) 编辑
摘要: 一、总结 在我们平时的工作中会遇到很多很多的问题,然后我们进入到一个遇到问题解决问题的过程。写代码的过程不是“代码无错”便是优,而是要通过不断的优化,重构,做到尽善尽美才可能提高自己。 二、代码下载 数据组件源码.rar 三、版权 转载请注明出处:http://www.cnblogs.com/iam 阅读全文
posted @ 2012-08-21 11:04 李林峰的园子 阅读(2634) 评论(18) 推荐(2) 编辑
摘要: 一、动机 经过了前面几节的阐述,我们已经可以通过"动态生成SQL"与"反射机制"完成简单的对象与数据表的映射。如:Add(object obj)、Remove(object obj)等。好的,我们看如下代码: 1 public static List<Model.A> GetList(int Pag 阅读全文
posted @ 2012-08-21 10:36 李林峰的园子 阅读(1878) 评论(3) 推荐(0) 编辑
摘要: 一、动机 我们通常在做项目的时候一般用到的三层结构依赖关系如下: 实体作为数据的载体,传输于各个组件之间。当实体到达数据操作层时,我们会把他承载的具体数据解析出来,然后利用SqlHelper.cs[也存放在数据操作层的组件中]把数据插入到数据库中,具体代码如下: 1 /* 2 * 3 * 创建人:李 阅读全文
posted @ 2012-08-01 14:58 李林峰的园子 阅读(4828) 评论(6) 推荐(1) 编辑
摘要: 一、动机 我们在借助于SqlHelper删除数据的时候,一般的代码如下: 1 /* 2 * 3 * 创建人:李林峰 4 * 5 * 时 间:2012-07-26 6 * 7 * 描 述:借助于SqlHelper删除表的数据 8 * 9 */ 10 11 using System.Data; 12 u 阅读全文
posted @ 2012-07-26 23:37 李林峰的园子 阅读(2961) 评论(0) 推荐(4) 编辑
摘要: 一、什么是反射 MSND:反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 实用概念:反射是在运行状态中,对于任意一个类,都能够知道这 阅读全文
posted @ 2012-07-24 03:01 李林峰的园子 阅读(5753) 评论(10) 推荐(8) 编辑
摘要: 在我们平时做项目的时候与数据交互时,涉及的操作大部分为 “增、删、改、查[又分为分页与列表]”下面就以示例来显示我们封装底层后的使用实例。 一、新增与修改 新增与修改在表现上几乎是一样的,我们在这个示例中把新增和修改放到了一个页面进行编辑,根据是否传入参数来判断是“新增”还是“修改”,那么这个页面就 阅读全文
posted @ 2012-07-22 21:43 李林峰的园子 阅读(4002) 评论(18) 推荐(3) 编辑
摘要: 前言撒: 最近在园子里看到不少老鸟们写一些orm相关的文章。。。做为菜鸟的我有感而发,因为本人也一直在完善自己的om框架做为平时的娱乐。所谓“授人以鱼,不如授之以渔”,当我看到老鸟们写的文章时,大部份只写了部分核心代码和使用方法并且开源。站在使用价值的角度来说,确实实用代码量少,重用性高,操作简单啦 阅读全文
posted @ 2012-07-20 22:36 李林峰的园子 阅读(7952) 评论(22) 推荐(18) 编辑
摘要: 一、概况:这个实例的开发工具为 vs2010,数据库为 sql2008 r2,数据库设计pd16。以下是对文件的详细说明: 解压文件 05 ExtJs教程 夹后 会有以下3个文件夹: 00 Extjs.Doc里包含4个文件: (1)数据库创建脚本,为了兼容低版本的朋友。 (2)数据库bak文件。 ( 阅读全文
posted @ 2012-07-10 21:26 李林峰的园子 阅读(34404) 评论(39) 推荐(15) 编辑
摘要: 我们在开发系统的时候经常会用到 Checkgroup 由后台取出的情况,然而在 ExtJs CheckboxGroup 并没有提供该服务端数据源的属性。 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 阅读全文
posted @ 2012-07-03 12:39 李林峰的园子 阅读(17455) 评论(18) 推荐(4) 编辑
摘要: 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性。而这些属性可以通过“继承”定义在我们定义的新组件中,从而达到重用的目地。 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ 阅读全文
posted @ 2012-06-29 20:05 李林峰的园子 阅读(16823) 评论(1) 推荐(12) 编辑