前言

昨天买的usb无线路由到了,笔记本又可以愉快的上网了。

下午去办市民卡,被告知说“本人医保现在停保,要等继续缴才行”,白公交坐了那么远的路。

需要视频的进群,378190436。

第八集 Different ways of associating known types in wcf (WCF中不同的Know Types 之间的相互关系)

今天第八集,比较简单,讲的WCF中的几种不同的KnowType Attribute。总共有四种。

这是第一种,用在父类上面,这种是全局的,也就是说任何调用Employee的地方都知道Employee有FullTime 和 PartTime两个子类。

    [KnownType(typeof(FullTimeEmployee))]
[KnownType(typeof(PartTimeEmployee))]
[DataContract]
public class Employee
{
[DataMember(Order = )]
public int Id { get; set; }
[DataMember(Order = )]
public String Name { get; set; }
[DataMember(Order = )]
public bool Gender { get; set; }
[DataMember(Order = )]
public DateTime DateOfBirth { get; set; }
[DataMember(Order = )]
public EmployeeType EmployeeType { get; set; }
}

这是第二种,用来修饰ServiceContract,他是针对当前的ServiceContract,也就是说假如还有其他的服务,如果没有特殊特别指定,是不晓得Employee的子类的。

     [ServiceKnownType(typeof(PartTimeEmployee))]
[ServiceKnownType(typeof(FullTimeEmployee))]
[ServiceContract]
public interface IEmployeeService
{
[OperationContract]
Employee GetEmployee(int id);
[OperationContract]
void SaveEmployee(Employee emp);
}

还是这种,但他用来可以用来修饰OperationContract,当用来修改Operation的时候,他只对当前Operation有效,也就是说Get方法知道两个子类,而Save方法不知道。

     public interface IEmployeeService
{
[ServiceKnownType(typeof(FullTimeEmployee))]
[ServiceKnownType(typeof(PartTimeEmployee))]
[OperationContract]
Employee GetEmployee(int id);
[OperationContract]
void SaveEmployee(Employee emp);
}
  • 配置文件

最后一种是写配置文件的。效果和定义在父类上是一样的,都是Global。就不写了,有兴趣的可以看视频。第八集很简单。

ThankYou!

最新文章

  1. [httpserver]如何解析HTTP请求报文
  2. js实现标准无缝滚动
  3. php7安装及配置
  4. asp 时间倒数后按钮可用
  5. 爬网页?--Chrome帮你计算XPath
  6. NOIP 2014 Day1 T3飞扬的小鸟
  7. (转)如何学好C语言,一个成功人士的心得!
  8. 网格导入设置 Import settings for Meshes
  9. 为什么会出现ADB rejected shell command
  10. WCF技术剖析之十一:异步操作在WCF中的应用(下篇)
  11. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 二
  12. Linux内存管理 (4)分配物理页面
  13. SSH整合时多表关联查询出现Javassist增强失败
  14. [Leetcode easy]存些水题34、20、700
  15. shell 关于路径查询显示pwd
  16. 【算法和数据结构】_14_小算法_Blank字符替换
  17. 【转】Python中的字符串与字符编码
  18. HTML的基本知识点
  19. 硬盘杀手!Windows版Redis疯狂占用C盘空间!
  20. win10 教育版本变专业版本

热门文章

  1. virtualbox 在window10上的兼容性调整
  2. Design Pattern :Factory and Reflect in java
  3. dipole antenna simulation by HFSS
  4. SGU 180 Inversions
  5. Java开发和运行环境的搭建
  6. 爆炸吧 js dom ---------> boom
  7. mysql高可用方案总结性说明
  8. 5050 [JL] 他爱上了鸭蛋
  9. 【Andorid------手势识别】GestureDetector和SimpleOnGestureListener的使用教程(转)——
  10. DataTable数据集转换为List非泛型以及泛型方式