WCF源码分析

来源:互联网 发布:2017最新网络情歌 编辑:程序博客网 时间:2024/06/15 08:46

    源码下载自csdn网和各处。分析由鄙人所写。分析了之后,发现自己项目上有可用的部分,可直接拿去用。
一 YY

    下载地址:http://pan.baidu.com/s/1jGrGziQ


    这是WCF和WCF相关小例子的集合。
1 DerivativesCalculatorSolution




    WCF小例子,从上到下四个项目分别为:客户端,服务实现,服务契约,宿主。
    
2 Serialization
    WCF 串行化演示例子。构建一个数据集,带有四个数据,分别是字符串和数值型,传给服务端,返回串行化后的内容。




二 OrionERPWeb

    下载地址:http://pan.baidu.com/s/1o6mi8EQ


    这是用WCF架构的ERP项目框架,是一个大型项目。项目结构如下图。




    也是三层架构的模式。由于缺失OrionERPWeb,即表示层。所以看不到运行结果。有源码,打不开,可能是版本问题。下面分析下各个项目,看有什么可拿来用的。


SQLHelper.cs
    就是常用的SQLHelper.cs类。SQLHelper的Sql Server类。


Common
    Constants.cs:定义了ERP相关的常量

    



    DataSetHelper.cs:数据集的一些辅助操作,排序等
    Util.cs:实现对http参数的加解密,DataTable和XML之间的转换

    




OrionControlLib
    此项目对原有一些web控件实现继承,实现功能强一些的控件。

    




OrionERP.Agent

    



    由该项目结构分析,解决方案对销售订单和房屋管理相关的操作实现为服务发布,在WCF中服务都有宿主,此项目作为各个宿主的代理。


OrionERP.DAL
    项目的数据库操作层。
OrionERP.Data
    映射数据表的实体类。





OrionERP.WCF.Contract
    WCF的服务契约项目。




    如图,提供给客户端调用的函数可能混淆过;不是有意义的字符串。


OrionERP.WCF.Host
    宿主。


OrionERP.WCF.Service
    服务的实现类。


OrionERP.WCF.Util
    对Soap和Wsdl协议处理的辅助类。



0 0