07 2013 档案
摘要:最近一直在学习WCF相关知识,下面将通过一个小实例对所学的知识进行简单的回顾;本实例是一个简单三层操作数据库,并且也简单实现的三种宿主(控制台宿主,IIS宿主以及Windows服务宿主)的练习;还包含一个双工的功能,下图为程序所创建分层结构图; 首先了解为这个实例所创建的两张简单表; 接下来简单了解
阅读全文
摘要:1:公共语言运行时(Common Language Runtime,CLR)是一个可由多种编程语言使用的“运行时”。CLR的核心功能(比如内存管理、程序集加载、安全性、异常处理和线程同步)可由面向CLR的所有语言使用;2:C#源代码文件---》C#编译器---》托管模块(中间语言IL和元数据);无论选用哪个编译器,结果都是一个托管模块;托管模块是一个标准的32位可移植执行体(PE32)文件,或者是一个标准的64位Windows可移植执行体(PE32+)文件,它们都需要CLR才能执行;3:托管模块各个组成部分:(1)PE32或PE32+头;PE32文件头能在32位或64位版本上运行,PE32+文
阅读全文
摘要:DataContractAttribute 与 DataMenberAttributeDataContractAttribute该特性只能用于枚举、类和结构体,而不能用于接口;又因为DataContractAttribute是不可以被继承的,所以要所有作为数据契约的类型自身必须有这么一个特性;而且一个类型上只能有一个DataContractAttribute特性;(因为DataContractAttribute的AttributeUsage中AllowMultiple属性为False);DataContractAttribute仅仅包含三个属性成员;分别为Name(数据契约名称)、Namesp
阅读全文
摘要:1:WCF异常在配置文件 2:也可以直接在服务上直接用特性进行设定[ServiceBehavior(IncludeExceptionDetailInFaults=true)]public class CalculatorService:ICalculator{}上面两种方式实现的效果是一样的;3:自定义异常信息 (1)直接通过FaultException直接指定错误的信息using System.ServiceModel;name...
阅读全文
摘要:其中 Client 和Service为控制台程序 Service.Interface为类库首先了解契约Interface两个接口using System.ServiceModel;using System.ServiceModel.Channels;namespace Artech.WcfServices.Service.Interface{ [ServiceContract(Namespace = "http://www.artech.com/", CallbackContract = typeof(ICalculatorCallback))] public interf
阅读全文