本帖最后由 flyingdream123 于 2012-04-30 22:56:38 编辑

解决方案 »

  1.   

    WCF 无法实现构造传递的,
    一:如果你用构造参数,引用时会发生错误.
    二:传递的对象是结果,不会构建任何默认值(需要后期设置),具体查看WCF的相关文档.
         客户端               服务器端 
    即:对象->序列化   ->   反序列化-对象
      

  2.   


    这个复合数据类型,是创建WCF服务应用程序时默认创建的,即然客户无法得到默认值,那么为什么要在服务端给成员赋值,难道微软有病? // 使用下面示例中说明的数据约定将复合类型添加到服务操作。
        [DataContract]
        public class CompositeType
        {
            bool boolValue = true;
            string stringValue = "Hello ";        [DataMember]
            public bool BoolValue
            {
                get { return boolValue; }
                set { boolValue = value; }
            }        [DataMember]
            public string StringValue
            {
                get { return stringValue; }
                set { stringValue = value; }
            }
        }