WCF入门(8)
前言
昨天买的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!
WCF入门(8)的更多相关文章
- 学习WCF入门的第一个实例
		一.概述 WCF说白了就是一个基于终结点的通信手段!就是Service端提供一定的功能实现,然后暴露出一个或多个终结点,Client端调用Service端的功能(可以理解为调用一个函数),那么Clie ... 
- WCF入门教程(五)配置文件
		WCF入门教程(五)配置文件 服务协定以及实现写好后,需要将相关服务公布出去,就需要HOST来承载,供客户端来调用. 承载服务有两种方式,一种通过配置文件,一种通过代码进行配置.上一章已经介绍了代码方 ... 
- WCF入门教程(四)通过Host代码方式来承载服务
		WCF入门教程(四)通过Host代码方式来承载服务 之前已经讲过WCF对外发布服务的具体方式. WCF入门教程(一)简介 Host承载,可以是web,也可以是控制台程序等等.比WebService有更 ... 
- WCF入门教程(三)定义服务协定--属性标签
		WCF入门教程(三)定义服务协定--属性标签 属性标签,成为定义协议的主要方式.先将最简单的标签进行简单介绍,以了解他们的功能以及使用规则. 服务协定标识,标识哪些接口是服务协定,哪些操作时服务协定的 ... 
- WCF入门教程(二)如何创建WCF服务
		WCF入门教程(二)从零做起-创建WCF服务 通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) ... 
- WCF入门教程(一)简介
		WCF入门教程(一)简介 1.WCF是什么? WCF( Windows Communication Foundation), 是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NE ... 
- [WCF编程]1.WCF入门示例
		一.WCF是什么? Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,整合了原有的windows通讯的 .net Remotin ... 
- 无废话WCF入门教程六[一个简单的Demo]
		一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ... 
- WCF 入门(25,26,27,28)
		前言 项目赶时间,工期紧,熬过这段时间应该就好了吧.希望如此. 今天把自己那部分写的差不多了,回来和小伙伴一起又看了一遍<夏洛特烦恼>,还挺好看的,明天继续加班,do it. 第25-28 ... 
- WCF入门(22)
		前言 本还想写一集WCF入门教程的,心情实在不好,明天又还有面试,改天再写吧. 说一下今天遇到的入职坑.面试能坑,上班能坑,完全没想到入职也能坑.切身经历. 今年10月份想换工作,更新了一下简历,接到 ... 
随机推荐
- Windows 网络问题
			一.问题描述 每次重启后电脑的ip地址或无故没掉,或不能正常连网,要重新设置ip才能上网. 二.解决方法 在DOS窗口执行 netsh winsock reset netsh int ip res ... 
- java 基础
			一 4类8种基本数据类型 逻辑型 - boolean 文本型 - char 整数型 - byte short int long 浮点数型 - float double ☆java各整数类型 ... 
- CI 框架中 AR 操作
			Model 层中的部分代码 /** * CI 中的 AR 操作 * @author zhaoyingnan **/ public function mAR() { /*************** 查 ... 
- django中的站点管理
			所谓网页开发是有趣的,管理界面是千篇一律的.所以就有了django自动管理界面来减少重复劳动. 一.激活管理界面 1.django.contrib包 django自带了很多优秀的附加组件,它们都存在于 ... 
- [转]EXCEL如何使用动态公式
			本文转自:http://tech.cncms.com/ruanjian/office/excel/95440.html 也许大家可能还不知道Excel中的动态公式是什么,所谓的动态公式,不是普通的公式 ... 
- c++获取sqlite3数据库表中所有字段的方法
			常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 方法1:使用s ... 
- 从BUG工具redmine上获取数据后借助python模块pycha 画出BUG分析类报表
			整体代码比较冗长,但是很好读.写的方法全是按照BUG分类去写的.所以写死了,凑合看吧,画出饼图,树状图和生成对应的数据excel,希望大家举一反三能帮助自己分析BUG #__author__ = 'x ... 
- 合工大OJ 1337 一加二减三
			Description 题目描述:给一个串,形如一+二-三,求值 Input 第一行为一个正整数T,表示数据的组数,接下来有T行每行都是一个形如一+二-三的串,一,二,三均为正整数 Output 对于 ... 
- 给Testerhome测试小道消息做个硬广告
			测试小道消息在荔枝FM上的粉丝马上就要超过1k了.还差17个我们就能够开通社区了.欢迎大家都来收听测试小道消息哈--更多精彩内容还希望大家下载荔枝fm.关注FM245329. 如果你还不了解测试小道消 ... 
- 优化后的二次测试Miller_Rabin素性测试算法
			ll random(ll n) { return (ll)((double)rand()/RAND_MAX*n + 0.5); } ll pow_mod(ll a,ll p,ll n) { ) ; l ... 
