上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 自.NET 4.0的一系列相关技术发布后,重装了WINDOWS。。重装了Visual Studio。。重装了SQL Server等等,真是微软牵一发动我全身。昨晚下载了Enterprise Library 5.0的组件,过去我使用4.1开发的项目中,大量应用了这个框架的Validation相关组件,它的设计的确很不错。不过昨天当我使用新版本的时候,出现了一些毫无头绪的编译错误。 What?所有在Microsoft.Practices.EnterpriseLibrary.Validation.Validators空间下的验证器类都出现了这样的错误。它怎么就不是一个attribute class. 阅读全文
posted @ 2010-05-12 15:22 DOF_KL 阅读(1378) 评论(3) 推荐(1) 编辑
摘要: 使用WCF发布的Web服务可以被各种技术平台远程调用,关键就是WCF发布了符合业界标准的WSDL(Web Service Description Language),各种技术平时使用各自的工具将这种WSDL解释成自身所能接受的编程对象,让后对其进行服务调用。本系列文章旨在学习控制WCF生成WSDL。 为了实验之用,我首先写了一个很简单的WCF应用程序,同样由契约类库、服务实现类库、服务宿主程序、客户端程序组成。(项目文件在下载区,文章中只贴出关键代码) 以下是服务契约的定义:代码Code highlighting produced by Actipro CodeHighlighter (fr. 阅读全文
posted @ 2010-05-10 19:14 DOF_KL 阅读(8006) 评论(2) 推荐(6) 编辑
摘要: 会话状态是ASP.NET应用程序状态的其中一种,这种状态的特点是以用户为单位,每个会话对应一个用户,也就是说在该用户的整个访问过程,会话状态保存的数据都会持续保存于服务器的介质中,直到会话超时(即用户超过指定时间没有存取会话数据)。在服务器端保存会话状态的方式有几种,分别为:1)InProc——这种方式会话状态保存在ASP.NET运行进程内,具体位置就是ASP.NET的Cache(高速缓存)内。2)StateServer——这种方式会话状态保存在ASP.NET所带有的Wiindows服务进程中,该服务默认是禁用的,需要人手启动。3)SQL Server——这种方式会话状态保存到SQL Ser. 阅读全文
posted @ 2010-05-10 14:17 DOF_KL 阅读(1855) 评论(2) 推荐(1) 编辑
摘要: 本文是终结点与服务寻址系列的第五篇文章。5.分离终结点部署的物理地址和逻辑地址 在实验1中,我曾经提到过物理地址与逻辑地址的概念,其实物理地址就是服务宿主为了接收服务调用请求信息而建立的一个监听地址,而信道监听器正是负责这一工作的WCF组件。当有消息到达这个监听地址时,信道分派器(ChannelDispatcher)就会从它所关联的若干个终结点中,选出一个合适的来处理该消息,而判断一个终结点是否合适的工具,就是每个终结点的终结点分派器(EndpointDispatcher)所使用的两个筛选器,分别是地址筛选器(AddressFilter)和服务契约筛选器(ContractFilter)。它们. 阅读全文
posted @ 2010-05-10 11:48 DOF_KL 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 本文是终结点与服务寻址系列的第四篇文章。4.使用自定义寻址报头实现定制寻址 在这个实验中,我将会为服务终结点定义一个自定义的报头(更多书叫做首部),这个报头用于消息寻址,或者说筛选不符合报头的消息。一个服务调用的请求消息需要经过两重终结点筛选器的筛选才能最终被终结点接受,这两个筛选器分别是寻址筛选器和服务契约筛选器,而这个实验就是讲述前者。 这个实验中,服务宿主程序的代码也是没什么改变,依然使用实验2中的服务宿主程序代码,但服务端的配置文件就不一样了,以下是其代码:代码Code highlighting produced by Actipro CodeHighlighter (freewar. 阅读全文
posted @ 2010-05-10 07:00 DOF_KL 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 在当前的.NET程序中,会经常使用到数据绑定,因为使用数据绑定,可以大大简化一个常用过程——数据源发生变化,反应数据源的数据视图进行相应更新。谈及这个过程,很容易会联想起设计模式中的观察者模式,很明显,数据绑定的设计是这个模式的一种实现。本文使用以下例子说明如何在Silverlight或者WPF中实现到自定义数据类型的属性的数据绑定。 现在有一个表单界面,上面要显示顾客的详细信息,包括名称,年龄,性别。 以下是自定义类型Customer的代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww. 阅读全文
posted @ 2010-05-09 22:15 DOF_KL 阅读(1224) 评论(1) 推荐(0) 编辑
摘要: 本文是终结点与服务寻址系列的第三篇文章。3.使用ChannelFactory<TChannel>取代服务代理对象 在前面两个实验中,从客户端程序代码可以看到,客户端使用服务代理对象来调用远程服务,那么有没有别的选择呢?答案是肯定的。 在这个实验中,所使用的依然是《[WCF]终结点与服务寻址(二)》中的服务端代码、服务端配置文件以及客户端配置文件。因此这个实验研究的地方是客户端程序的代码。首先给出一个方法的定义:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli 阅读全文
posted @ 2010-05-09 22:14 DOF_KL 阅读(1040) 评论(5) 推荐(1) 编辑
摘要: 本文是终结点与服务寻址系列的第二篇文章。2.使用基地址部署更具移植性的服务终结点 在《[WCF]终结点与服务寻址(一)》的实验中,我为服务终结点部署设置的访问地址(逻辑地址)使用的是绝对地址。使用这样的地址本身不存在什么技术上的问题,但WCF让开发人员有另外的选择,那就是服务宿主使用基地址,而服务终结点使用相对地址,最后同样为终结点构成完整的访问地址。在本文的实验中,服务契约与服务的实现都没有任何改变,但我对服务宿主程序做了一些修改,使得启动宿主程序时,显示更多的信息,修改后的代码如下:代码Code highlighting produced by Actipro CodeHighlight. 阅读全文
posted @ 2010-05-09 21:02 DOF_KL 阅读(2360) 评论(2) 推荐(0) 编辑
摘要: 在开发中,经常会以层次结构来组织数据,最典型的例子莫过于树视图。本文讲述Silverlight中的层次数据的递归绑定,采用TreeView作为示例控件。 在本文中,以“学校——学院——专业”作为数据层次示例,由此构建一下类型: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class School{ public string SchoolName { get; set; } public ObservableColle 阅读全文
posted @ 2010-05-09 21:01 DOF_KL 阅读(2685) 评论(1) 推荐(1) 编辑
摘要: 操作系统的课程设计是做一个文件系统。我选择了用Silverlight做出该文件操作系统的界面,因为打算吃些在OJ和团队网站上用上该界面,一举三得。 在文件操作系统的界面很自然少不了树状文件结构,该控件第一个令我想到的效果就当然是动态加载文件结构,毫无疑问,这是很好的用户体验与软件性能的结合。效果参加下图: 点击目录前的界面: 点击目录Catalog0-2后的界面: 细心的读者可以发觉,在点击前,Catalog0-2这个目录项的前方没有那个小箭头图标,点击后的目录才有,这算是动态加载的一个证明。由于篇幅问题,不能给出完整的代码。以下说一下实现动态加载的几个途径: 1)通过Items属性动态添加. 阅读全文
posted @ 2010-05-09 20:07 DOF_KL 阅读(3829) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页