随笔分类 -  .net

摘要:最近新装了IE8,调试ASP.NET时发现,设置的断点被视而不见。google了一下解决方法:一、关掉所有的IE窗口再调试。二、摘自http://social.microsoft.com/Forums/en-US/vsdebug/thread/e2c795cd-b7a0-4fad-b7c9-b1ca40d7302e的Older versions of the Visual Studio Debug... 阅读全文
posted @ 2009-06-17 09:37 杰仔 阅读(393) 评论(0) 推荐(0) 编辑
摘要:环境:VS2008+Silverlight2.0 beta1下载地址:SvlTest.rar 阅读全文
posted @ 2008-07-08 20:41 杰仔 阅读(524) 评论(0) 推荐(0) 编辑
摘要:大家都知道,在Silverlight 2应用程序中,每个应用程序将生成一个xap文件,每一个xap文件中只能设置一个起始的用户控件。如果我们有多个用户控件,需要在不同的ASP.NET页面中加载,最简单的方法莫过于针对多个用户控件分别建立对应的Silverlight项目,但这种方式有很多的缺点,如我们的样式文件需要在多个项目中进行拷贝。本文将介绍利用初始化参数进行用户控件的切换这一技巧。准备现在建立... 阅读全文
posted @ 2008-07-03 08:33 杰仔 阅读(441) 评论(0) 推荐(0) 编辑
摘要:SilverLight 目前已经成为互联网应用当中的终点,其本身具有的巨大市场前景,尤其是提供丰富的网路表示控件方面已经成为了flash的最大竞争对手,几天我们通过一个简单的示例演示如何使用SilverLight创建一个使用数据访问的应用,同时为了配合微软最新的.NET 3.5技术,这个例子还将使用微软的LINQ数据源作为数据集合的基础,使用WCF进行远程的数据访问,从而实现分布式调用。 ... 阅读全文
posted @ 2008-06-11 19:38 杰仔 编辑
摘要:概述 上文说到了WCF和传统面向对象编程中不太一致的地方之一:操作重载(Operation Overload),本文讲述WCF 另外一个不太符合OO之处:服务契约和数据契约的继承关系。在面向对象的大原则中有下面两个原则 1) 依赖倒置原则 2) Liskov替换原则 依赖倒置原则强调的是实现依赖于抽象,抽象不依赖于实现 ,而Liskov原则强调的是子类必须可以替换其基类,这在anytao大... 阅读全文
posted @ 2008-06-11 19:34 杰仔 阅读(281) 评论(0) 推荐(0) 编辑
摘要:iBATIS是一种data mapper。Martin Fowler在他的《Patterns of Enterprise Application Architecture》一书中是这样描述Data Mapper的:一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立。.注:Mapper是在两个独立对象间建立通信关系的一种对象。Martin很好地区分了数据映射(Data Mapping... 阅读全文
posted @ 2008-05-23 18:01 杰仔 阅读(704) 评论(0) 推荐(0) 编辑
摘要:一 WCF概括地说,WCF具有如下的优势: 1、统一性 前面已经叙述,WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 2、互操作性 由于WCF最基本的... 阅读全文
posted @ 2008-05-21 23:31 杰仔 阅读(2444) 评论(3) 推荐(0) 编辑
摘要:LINQ,语言级集成查询(Language INtegrated Query)经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的... 阅读全文
posted @ 2008-02-18 15:42 杰仔 阅读(719) 评论(0) 推荐(0) 编辑
摘要:请求-应答(Request-Reply)操作 “除了NetPeerTcpBinding和NetMsmqBinding绑定,所有的绑定均支持请求-应答操作。” 单向操作 单向操作没有返回值。单向操作不同于异步操作,虽然单向操作只是在发出调用的瞬间阻塞客户端,但如果发出多个单向调用,WCF会将这些调用放入队列。队列存储调用的个数是有限的,一旦发出的调用个数超出了队列存储调用的设置值,则会发生阻塞... 阅读全文
posted @ 2008-01-10 16:30 杰仔 阅读(354) 评论(0) 推荐(0) 编辑
摘要:分步操作 WCF提供了一种被称之为分步操作(Demarcating Operation)的方法,以应对服务契约的操作需要指定执行顺序的情况。分步操作是使用OperationContract特性的IsInitiating和IsTerminating属性: [AttributeUsage(AttributeTargets.Method)] public sealed class OperationC... 阅读全文
posted @ 2008-01-10 16:30 杰仔 阅读(378) 评论(0) 推荐(0) 编辑
摘要:本书第四章介绍了关于实例管理的相关技术。“WCF支持三种实例激活的类型:单调服务(Per-Call Service)会为每次的客户端请求分配(销毁)一个新的服务实例。会话服务(Sessionful Service)则为每次客户端连接分配一个服务实例。最后一种是单例服务(Singleton Service),所有的客户端会为所有的连接和激活对象共享一个相同的服务实例。” 对于Per-Call Se... 阅读全文
posted @ 2008-01-10 16:28 杰仔 阅读(364) 评论(0) 推荐(0) 编辑
摘要:随着版本的不断演化,客户端与服务端的数据契约可能会出现版本不一致的情况。在WCF中,关于数据契约的版本控制有两种情况:新增成员与缺失成员。新增成员是指发送方包含了新增成员,默认处理方式为忽略新增成员。缺失成员则是指发送方缺少成员,默认处理方式是为缺失成员赋予其默认值。 在缺失成员的情况下,如果仅仅是为缺少的成员赋予默认值,有时候会出现无法预料的错误。原因在于缺失的成员有可能是正确执行操作的必要条... 阅读全文
posted @ 2008-01-10 16:27 杰仔 阅读(295) 评论(0) 推荐(0) 编辑
摘要:本书的第3章主要讲解了有关数据契约的知识。“从抽象层面看,WCF能够托管CLR类型(接口和类)并将它们公开为服务,也能够以本地CLR接口和类的方式使用服务。WCF服务的操作接收和返回诸如int和string的CLR类型,WCF客户端则传递和处理返回的CLR类型。然而,CLR类型却属于.NET的特定技术。由于面向服务的一个核心原则就是在跨越服务边界时,服务不能够暴露它们的实现技术。因此,不管客户端... 阅读全文
posted @ 2008-01-10 16:27 杰仔 阅读(352) 评论(0) 推荐(0) 编辑
摘要:本书的第2章主要讲解了服务契约。内容:“本章首先会讨论如何通过操作重载与契约层级,为两种迥然不同的编程模型建立关联。然后,本章会介绍一些简单而又强大的设计和分离服务契约的技术与指导原则。在本章末尾,还演示了如何通过编程方式在运行时实现与契约元数据的交互。” 操作重载 C++与C#均支持操作的重载,但在WCF的编程模型中,却并不支持这种技术。坦白说,在WCF的编程模型,对于面向对象的支持都是比较弱... 阅读全文
posted @ 2008-01-10 16:24 杰仔 阅读(345) 评论(0) 推荐(0) 编辑
摘要:在第1章中,最有价值的内容应该是本章的图1-4,如下所示: 图中给WCF用户展示了如何根据不同的场景选择合适的绑定。书中描述如下: “首先需要叩问自己服务是否需要与非WCF的客户端交互。如果是,同时客户端又是旧的MSMQ客户端,选择MsmqIntegrationBinding绑定就能够使得服务通过MSMQ与该客户端实现互操作。如果服务需要与非WCF客户端交互,并且该客户端期望调用基本的Web... 阅读全文
posted @ 2008-01-10 16:23 杰仔 阅读(291) 评论(0) 推荐(0) 编辑
摘要:《Programming WCF Services》的第1章介绍了WCF的基本知识。 在WCF中,最重要的概念自然是服务(Service)。书中对服务的定义为“服务是暴露在外的一组功能的集合”。虽然服务大部分是以契约接口的形式存在,而对于服务的定义通常也与“面向接口编程”的思想近似,但更重要的是我们必须理解服务的含义。传统的编程思想,在理解业务逻辑的时候,我们可以将业务逻辑封装为对象,该对象提供... 阅读全文
posted @ 2008-01-10 16:21 杰仔 阅读(344) 评论(0) 推荐(0) 编辑
摘要:一、缘起 从去年的九月开始以来,我开始体验到了笔耕不缀的乐趣与痛苦。说是乐趣,是因为我非常享受码字的这种感觉,仿佛是小说家在倘佯在自己虚构的世界一般,任思想天马行空,无拘无束。虽然说技术要求严谨,但又何尝不需要一点点想象力呢?严谨方可以确保技术的正确与准确,然而如果没有幻想与创新,那么技术的突破就会成为奢谈了。 托尔斯泰曾说到:幸福的家庭总是相似的,然而不幸的家庭却各有各的不幸。然而,对于创作... 阅读全文
posted @ 2008-01-10 16:20 杰仔 阅读(437) 评论(0) 推荐(0) 编辑
摘要:翻译Programming WCF Services的鳞词片语,然而通过翻译笔记可以管中窥豹,了解本书的主要内容,并从中获取有关WCF的知识。Programming WCF Services翻译笔记(一)介绍了翻译此书的由来,以及我对翻译的一些体会。Programming WCF Services翻译笔记(二)首先介绍了服务的本质,然后介绍了WCF的一些基础知识。Programming WCF S... 阅读全文
posted @ 2008-01-10 16:18 杰仔 阅读(621) 评论(0) 推荐(1) 编辑
摘要:As I mentioned on my previous post, I have spent a few days very puzzled with a behaviour in WCF reliable messaging/sessions.THe problem all starts because as documented here, creating WCF clients (th... 阅读全文
posted @ 2007-12-28 15:06 杰仔 阅读(1473) 评论(2) 推荐(0) 编辑
摘要:在Vista时代,身为编程员,就一定要具备Vista桌面应用开发的能力。而开发Vista桌面应用,最重要的就是要会WPF。本系列文章整理WPF技术的精华,以连载的方式,介绍如何使用WPF编写微软Windows平台。 什么是WPF? WPF是Windows Presentation Foundation的缩写。WPF是一套API,利用WPF所开发出来程序可以是: 一般独立执行的Windows应用,... 阅读全文
posted @ 2007-11-30 09:29 杰仔 阅读(486) 评论(0) 推荐(0) 编辑