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;}
}
在客户端刷新代理后谢谢。这就是问题所在^__^非常感谢。这就是问题所在^__^