zoukankan      html  css  js  c++  java
  • WCF入门(7)

    前言

    前段时间忙着驾照科目二的考试,都没有机会碰自己的电脑。说起来也是第一次参加这么没信心的考试,不过好在过了。

    再打个广告吧,昨天终于把下载的WCF视频全部传到了QQ群共享里面,群号378190436,有需要的可以进群下载,现在里面就2个人。大家一起学习。

    外加这些天VPN挂了,笔记本对新地方的无线网络不太适应,信号时好时坏,就买了个无线网卡,为了凑单,免去5块钱的运费,就又买了本书,(http://item.jd.com/10663704.html)。无线网卡以后给台式机也可以用。

    入职了新公司,完全不适应啊。。。。

    第七集 KnowType attribute in WCF(WCF的KnowType 特性)

    上一集通过介绍DataContract 和 DataMember 特性实现了一个基本的查询+新增Employee的Demo,用的实体类是Employee,现在我们来扩展一下。

    上图说明问题:

    假设有2种特定类型的Employee ,分别是FullTimeEmployee和PartTimeEmployee,全职员工和临时工。Get和Save都要针对特定的Employee。

    再来看看我们的IEmployeeService:

    GetEmployee方法返回的是Employee父类型的实例,SaveEmployee接收的是Employee类型参数的示例,也就是说,如果没有给Employee标记KnowTypeAttribute,客户端是不知道Employee是有子类的,即客户端无法new 出一个PartTimeEmployee实例。确实,ServiceContract是WCF服务和客户端交流的契约,如果契约里面没有引用,外界就没有调用的理由。哪怕是给PartTimeEmployee加上了DataContract 特性。具体可以通过本地运行服务然后访问http://localhost:8080/?xsd=xsd2 地址来查看

    图中只看到一个ComplexType的Employee和一个simpleType 的EmployeeType(枚举)。再来看看给Employee加上KnowTypeAttribute之后的效果:

    四个类型都有了。客户端就可以根据EmployeeType 的值来实例化特定的Employee了。

    视频本身比较长,但是剩下的和WCF本身没有关系,是一些WebForm的东西,就不写出来了。有兴趣的自己进群看吧。

    初学者,有说错的地方,不吝指正。ThankYou!!!

  • 相关阅读:
    Logistic回归
    朴素贝叶斯
    决策树
    K-邻近(KNN)算法
    快速排序
    归并排序
    希尔排序
    插入排序
    选择排序
    浅谈系统服务分发
  • 原文地址:https://www.cnblogs.com/sheldon-lou/p/4246505.html
Copyright © 2011-2022 走看看