代码改变世界

随笔分类 -  Windows Communication Foundation

WCF扩展:行为扩展Behavior Extension<二>

2010-10-27 16:27 by Virus-BeautyCode, 3225 阅读, 收藏, 编辑
摘要: 1 引言上回说到自定义扩展的第一步,是需要声明行为的类型。也就是通过实现一个行为接口,实现接口中的方法来声明行为的类型。2 附件自定义行为到Operaiton或者是Endpoint实现自定义的行为,第二步就是将自定义的行为类挂(附加)到一个Operation或者是Endpoint上去。自定义的行为如果是和操作有关,就附加到一个operation上;如果和具体的操作没有关系,就附加到一个endpoi... 阅读全文

WCF扩展:行为扩展Behavior Extension<一>

2010-10-27 14:15 by Virus-BeautyCode, 2998 阅读, 收藏, 编辑
摘要:   行为扩展Behavior Extension,使用自定义行为扩展Service Model   1 引言   WCF是一个极具可扩展性的分布是消息通信框架。 对于WCF的一些基本概念不在本文的内容中详细介绍,本文基于你对WCF有一定的认识,并对于其中的基本概念已经有一定的理解。 2 行为扩展   2.1 行为相关的流程   ... 阅读全文

WCF在同步和异步调用情况下的异常捕获

2010-10-26 14:04 by Virus-BeautyCode, 2852 阅读, 收藏, 编辑
摘要: WCF在同步和异常调用情况下的异常捕获1 前言 关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。在这里,我就直接讲解一种用法,然后贴点代码吧。在WCF有一种契约,叫做错误契约FaultContract。今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕获服务端抛出来的异常... 阅读全文

silverlight+wcf:relation entity VS. relation entity's code

2010-04-07 04:59 by Virus-BeautyCode, 1599 阅读, 收藏, 编辑
摘要: 本文主要探讨一下,在使用silverlight+wcf进行数据库操作的时候,且约定的交互标准是实体的前提下,在实体中是该使用关系实体的编号作为属性呢?还是将关系实体整体作为属性呢?  举个例子来说:两个实体,一个是person,用户信息,一个是District地域信息,暂时只考虑中国的5级地域层级,district和person是一个典型的0-1:N关系,在N的一端加入0-1一端的编号作为一个字段... 阅读全文

.NET应用访问数据库之数据库的开销问题

2010-03-05 19:30 by Virus-BeautyCode, 2959 阅读, 收藏, 编辑
摘要: 拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下:  首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ...。  现在提供了一个方法,可以获取顶级和二级地域... 阅读全文

在Silverlight+WCF中应用以角色为基础的安全模式(一)基础篇之角色为基础的安全模式简介

2010-03-01 09:48 by Virus-BeautyCode, 1787 阅读, 收藏, 编辑
摘要: 引言  最近一直在研究Silverlight+WCF应用中的安全问题,如何设计一个安全,又符合Silverlight和WCF的规范的应用呢?又可以将以前的角色为基础的开发框架拿来主义呢?  我们知道WCF在安全方面提供了很多的绑定协议,可是Silverlight3+WCF的话,只有basicHttpBinding可以使用,这就使得我们的选择不多,还有就是项目本身是一个互联网应用,还是使用比较通用的... 阅读全文

WCF系列(一)【翻译】BasicHttpBinding 和 WsHttpBinding 的不同点

2010-02-21 12:23 by Virus-BeautyCode, 23025 阅读, 收藏, 编辑
摘要: 原文地址:Difference between BasicHttpBinding and WsHttpBinding1、简介  WCF引入了很多的绑定和协议。本文重点讨论两个协议,BasicHttpBinding和WsHttpBinding,他们看起来很相似,但是却有很大的不同。因此,我们首先看一下他们的不同点,然后通过一个小项目看看他们到底有什么不同。  作者还总结了400多个.NET相关的话题... 阅读全文

Silverlight3系列(九)Silverlight 及其相关技术简介

2010-02-09 10:51 by Virus-BeautyCode, 981 阅读, 收藏, 编辑
摘要: 1、Silverlight应用类型  •RIA Rich Internet Applications  •是一种具有近似于传统桌面应用软件系统功能和特性的网络应用系统。RIA系统最大的特点是将大部分处理任务都从用户界面端移植到客户端,仅保留一些必要数据与服务器端进行信息交互。   •RIA系统的特性:–运行于浏览器中,不需要额外安装支持软件 R... 阅读全文

Silverlight3系列(八)数据绑定 Data Binding 3 数据模板 Data Templates

2010-01-29 14:05 by Virus-BeautyCode, 1838 阅读, 收藏, 编辑
摘要: 8 数据模板  数据模板在xaml标记中是比较重要的,它定义了绑定对象如何显示。一共有两种类型的控件支持数据模板:  1)内容控件(具有Content属性的控件)通过ContentTemplate属性支持数据模板。用来显示你放在Content属性中的任何东西。  2)列表控件(从ItemsControl中继承而来的控件)通过ItemTemplate属性支持数据绑定。这个模板用来显示集合(你提供给I... 阅读全文

Silverlight3系列(七)数据绑定 Data Binding 3 数据类型转换 Data Converter

2010-01-29 12:01 by Virus-BeautyCode, 2044 阅读, 收藏, 编辑
摘要: Silverlight3系列(七)数据绑定 Data Binding 3 数据类型转换 Data Converter7 数据转换   在普通的情况下,数据从后台到前台显示,没有任何变化。看起来是符合逻辑的,但是有可能不是你想要的效果,数据源的数据可能是的低级别的(这里的低级别是说数据比较原始,或者说是数据库可以理解的,不是最终用户可以理解的形式),你不想让他直接显示在界面上。例如:你可能会将数字变... 阅读全文

Silverlight3系列(六)数据验证 Data Validation

2010-01-28 18:09 by Virus-BeautyCode, 1729 阅读, 收藏, 编辑
摘要: 本篇我们讨论SL3中的数据验证相关知识。  数据验证只会发生双向绑定的情况下,因为实体类需要实现INotifyPropertyChanged接口。在SL中数据绑定的时候如果遇到没有验证的数据,通常会忽略它。下面的表中,列出在双向绑定的时候,三种类型的错误:  1、不正确的数据。例如:本来是应该数字类型的,不应该输入字符或者其他字符,同时,也不能超出最大值。  2、对象属性的set异常。例如:在属性... 阅读全文

Silverlight3+WCF遇到的问题(二):wcf system.servicemodel.communicationexception

2010-01-28 13:43 by Virus-BeautyCode, 3554 阅读, 收藏, 编辑
摘要: 以前我访问的数据库都是一张表,没有关联,昨天添加了两张表,一共两张表,用户表和用户类型表,然后修改了原来的两个实体类  用户信息实体类代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collectio... 阅读全文

Silverlight3系列(五)数据绑定 Data Binding 2

2010-01-27 14:45 by Virus-BeautyCode, 1351 阅读, 收藏, 编辑
摘要: 接着上面一篇,我们来讨论绑定集合等。    首先看一下可以进行绑定集合的控件属性,暂时我就不翻译了,因为翻译不好,还不如读英文呢。NameDescriptionItemsSourcePoints to the collection that has all the objects that will be shown in the list.DisplayMemberPathIdentifies ... 阅读全文

Silverlight3系列(四)数据绑定 Data Binding 1

2010-01-27 11:55 by Virus-BeautyCode, 1647 阅读, 收藏, 编辑
摘要: 今天我们讨论的是Silverlight3中的数据绑定,内容来自 《Pro Silverlight3 inC#》的读后感,中文名称可以译为《Silverlight3高级编程 C#版》。我找到的是一本PDF的,在网上可以搜索到下载地址。  数据绑定提供了一种,从对象中获取信息,然后显示在你的应用程序的界面上,同时不需要写冗长的代码就可以完成所有的工作的方式。通常情况下,富客户端提供两种绑定方式,不仅可... 阅读全文

Silverlight3系列(三)Silverlight+WCF的安全考虑1(紧接上文:Silverlight3+wcf+在不使用证书的情况下自定义用户名密码验证)

2010-01-26 11:16 by Virus-BeautyCode, 4235 阅读, 收藏, 编辑
摘要: 在昨天的博文Silverlight3+wcf+在不使用证书的情况下自定义用户名密码验证 中提到了,我想实现的安全效果,就是客户端访问的时候不需要https,也不需要安装证书(商业证书客户端会自动信任),但是暴露的wcf接口不是每个人可以调用的,因为sl+wcf只支持basicHttpBinding一种绑定,在这种绑定下面其实是可以不适用传输安全,然后消息安全选择username,就是我想要的效果,... 阅读全文

Silverlight3系列(二)Silverlight3+wcf+在不使用证书的情况下自定义用户名密码验证

2010-01-25 12:04 by Virus-BeautyCode, 3803 阅读, 收藏, 编辑
摘要: 先说一下我的需求。  系统需求:  系统是一个电子商务平台,可以提供信息的展示,购买和交易(交易将来考虑)。其实和淘宝是一样的,区别就是淘宝是一个综合类的,什么产品都上的,我们是一个行业性的,垂直的。  技术选型:  Silverlight3  WCF  MS SQL  功能需求:  客户端可以直接通过http访问,不需要使用https,而且也不需要安装证书。我们的wcf服务不想直接暴露在Inte... 阅读全文

Silverlight3+WCF遇到的问题(一):调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题

2010-01-21 10:48 by Virus-BeautyCode, 19676 阅读, 收藏, 编辑
摘要: 我在windows2003 R2上面开发Silverlight3+wcf的应用,然后部署到了本机,数据库在另外的一台虚拟机中,将sl3发布到本机的一个网站中,wcf发布到一个网站中,在一台虚拟机中访问,使用地址(这里的地址是http://192.168.0.200:82/ServiceCustomer.svc)访问wcf正常,用地址(http://192.168.0.200:81/Silverli... 阅读全文

Silverlight3系列(一)Silverlight配合WCF进行数据库操作

2010-01-20 09:51 by Virus-BeautyCode, 6067 阅读, 收藏, 编辑
摘要: 1、环境配置本文的Silverlight版本为Silverlight3,具体的配置过程可以参考:http://www.cnblogs.com/psunny/archive/2009/08/31/1556976.html或者http://www.cnblogs.com/wheeloffate/archive/2009/08/25/1553973.html如果希望破解expression studio... 阅读全文