none
自定义复杂类型作为RIA调用的参数,到服务器内容全部变成Null,怎么办啊? RRS feed

  • 常规讨论

  • 我成功的把自定义的复杂类型从服务器传到客户端,在客户端做了修改后想要回传给服务端,但是服务端的函数能收到对象,但是对象中的内容是null。

    下面是复杂类型代码

        [Serializable()]
        [DataContractAttribute(IsReference = true)]
        public class APersonnelAllData
        {
            [Key]
            [DataMember]
     
            [Display(Name = @"", AutoGenerateField = false)]
            public Guid A_ID { getset; }
     
            [Key]
            [DataMember]
            [Display(Name = @"", AutoGenerateField = false)]
            public Guid Personnel_ID { getset; }
     
     
     
            [DataMember]
            [Include]
            [Association("A_Personnel""A_ID,Personnel_ID""A_ID,Personnel_ID")]
            [Editable(true)]
            public A_Personnel A_Personnel { getset; }
        }

    服务器端函数

            [Invoke]
            public void SaveAPersonnelAllData(APersonnelAllData aPersonnelAllData)
            {
     
                APersonnelService APS = new APersonnelService(Identity);
                APS.SaveAPersonnelAllData(aPersonnelAllData);
            }

    调用函数

                InvokeOperation io = _Context.SaveAPersonnelAllData(base.ObjectItem);
                io.Completed += (s, e) =>
                {
                    if (io.Value == null || ((Guid?)io.Value).HasValue == false)
                    {
                        base.MessageWindow("保存失败!""错误");
                    }
                    else
                    {
                        base.OKCommandFun();
                    }
                };

     

     

     

     

    2011年11月4日 0:52

全部回复

  • 你好,

    请问你确定传入的对象里面的内容不是Null吗?比如上面的代码中的“base.ObjectItem”(应该就是你修改后的对象,然后传给服务器)。


    Daoping Liu - MSFT
    2011年11月7日 3:27
    版主