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!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?