Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由web服务发送的Silverlight强制转换对象错误_C#_Silverlight_Collections_Observable_Svc - Fatal编程技术网

C# 由web服务发送的Silverlight强制转换对象错误

C# 由web服务发送的Silverlight强制转换对象错误,c#,silverlight,collections,observable,svc,C#,Silverlight,Collections,Observable,Svc,在服务器端,我有两种类型的对象 [DataContract] public class Tablo5 { //common class } [DataContract] public class Tablo7 : Tablo5{ [DataMember] public Double {get;set;} } public class Tablo8 : Tablo5{ [DataMember]

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

   [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;}
    }
我将它们的实例添加到
列表中
,并通过web服务发送。在客户端站点上,我想把它放回
Tablo7
Tablo8
并使用。所以我们尝试发送它,我得到
“服务器未找到”
错误。即使我尝试登录服务器端,直到
return
一切正常。
你能不能提示一下,如果发送铸造对象有问题,或者我在其他地方搞砸了

序列化程序需要知道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;}
}

在客户端刷新代理后,序列化程序需要知道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;}
}

在客户端刷新代理后

谢谢。这就是问题所在^__^非常感谢。这就是问题所在^__^