WCF数据契约
當使用DataMember時,和訪問符無關,及時使用了private,成員都是可見的。相反如果使用static,為不可見。
上述的兩個數據成員是等效的,如果是等效的話 數據成員的順序也必須是相同的。
4.數據契約已知類型——使用KownType特性。
因為數據類型都是在服務端協定好的,客戶端為了兼容多種數據類型,所以可能參數為"比較大的類”(通常是基類)會使用KownType特性,以達到
發送的數據契約類型是從接收端期望接收的數據契約類型繼承
的目的。
客戶端代碼:
下面是客戶端參數:
static? void Test(ComplexNumber cn)
??????? {
????????? double d =? cn.imaginary;
??????? }
當然有時間客戶端只有
ComplexNumber 的子類ComplexNumberChild(這兩個類都是服務端定義的類)
為了在客戶端使用Test方法的多態,就可以在定義ComplexNumber 時使用KownType。
[KnownType(typeof(ComplexNumberChild))]
??? public class ComplexNumber{}
五、服務版本控制
?
轉載于:https://www.cnblogs.com/lzhp/p/3500849.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 经典基础算法之面试题(系列一)(转)
- 下一篇: 机器学习系统设计——误差矩阵