【问题标题】:Silverlight casted object sent by web service errorWeb 服务错误发送的 Silverlight 投射对象
【发布时间】:2013-06-11 09:46:05
【问题描述】:

在服务器端我有两种类型的对象

   [DataContract]
    public class Tablo5 { 
      //common class
    }

    [DataContract]
    public class Tablo7 : Tablo5{
     [DataMember]
        public Double {get;set;}
    }
    public class Tablo8 : Tablo5{
     [DataMember]
        public Int32 {get;set;}
    }

我将他们的实例添加到List<Tablo5> 并通过网络服务发送。在客户端站点上,我想将其转换回 Tablo7Tablo8 并使用。所以我们尝试发送它,我收到"Server NOT FOUND" 错误。即使当我尝试登录服务器端时,直到return 一切都很好。 你能提示一下发送投射对象的东西是错误的还是我在其他地方搞砸了?

【问题讨论】:

    标签: c# silverlight collections observable svc


    【解决方案1】:

    你的序列化器需要知道 Tablo7 继承自 Tablo5 和 Tablo8 继承自 Tablo5 :

    [DataContract(IsReference = true)]
    [KnownType(typeof(Tablo7))]
    [KnownType(typeof(Tablo8))]
    public class Tablo5 { 
      //common class
    }
    
    [DataContract]
    public class Tablo7 : Tablo5{
        [DataMember]
        public Double MyProp {get;set;}
    }
    
    [DataContract]
    public class Tablo8 : Tablo5{
        [DataMember]
        public Int32 MySecondProp {get;set;}
    }
    

    在客户端刷新代理后

    【讨论】:

    • 谢谢。这就是问题所在。 ^__^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多