WCF入门(8)
2024-10-19 00:21:11
前言
昨天买的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!
最新文章
- [httpserver]如何解析HTTP请求报文
- js实现标准无缝滚动
- php7安装及配置
- asp 时间倒数后按钮可用
- 爬网页?--Chrome帮你计算XPath
- NOIP 2014 Day1 T3飞扬的小鸟
- (转)如何学好C语言,一个成功人士的心得!
- 网格导入设置 Import settings for Meshes
- 为什么会出现ADB rejected shell command
- WCF技术剖析之十一:异步操作在WCF中的应用(下篇)
- MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 二
- Linux内存管理 (4)分配物理页面
- SSH整合时多表关联查询出现Javassist增强失败
- [Leetcode easy]存些水题34、20、700
- shell 关于路径查询显示pwd
- 【算法和数据结构】_14_小算法_Blank字符替换
- 【转】Python中的字符串与字符编码
- HTML的基本知识点
- 硬盘杀手!Windows版Redis疯狂占用C盘空间!
- win10 教育版本变专业版本
热门文章
- virtualbox 在window10上的兼容性调整
- Design Pattern :Factory and Reflect in java
- dipole antenna simulation by HFSS
- SGU 180 Inversions
- Java开发和运行环境的搭建
- 爆炸吧 js dom --------->; boom
- mysql高可用方案总结性说明
- 5050 [JL] 他爱上了鸭蛋
- 【Andorid------手势识别】GestureDetector和SimpleOnGestureListener的使用教程(转)——
- DataTable数据集转换为List非泛型以及泛型方式