前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WCF入门(7)

WCF入门(7)

作者头像
_淡定_
发布2018-08-24 11:41:47
2490
发布2018-08-24 11:41:47
举报
文章被收录于专栏:dotnet & javadotnet & java

前言

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

外加这些天V**挂了,笔记本对新地方的无线网络不太适应,信号时好时坏,就买了个无线网卡,为了凑单,免去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!!!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-01-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 第七集 KnowType attribute in WCF(WCF的KnowType 特性)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档