你百度下 C#序列化和反序列化首先要把Model类定义成可序列化的...

解决方案 »

  1.   

    服务契约是通过wsdl描述的,跨平台的,查了下没找到有定义字段默认值的
    提供个初始化的方法给对方?
      

  2.   

    把类单独封装成一个dll,然后wcf和客户端分别引用这个dll
      

  3.   


    如果都是.Net,这倒也不失为一个办法
    但是很多时候是应用在不同的平台,比如调用方用的php,java
      

  4.   

    字段或属性加上特性
    DataMemberAttribute(EmitDefaultValue=true) 
    试下是否可行 
      

  5.   

    LZ的意思是指
    服务端定义的实体类,在声明属性时,直接初始化了
    public class A
    {
            pubic int a = 10;
    }
    在客户端那边引用服务后生成的代理类,A的定义中则只有a这个字段,却没有10这个默认值吧?
    除非wsdl中提供了这种针对这种特性的描述,否则就不要想了
    因为对于调用方而言,他只能也只需要拿到wsdl描述的契约即可