我有一个这样的类,它从ASP Web服务返回:
class Data {
public int A {
get; set;
}
public int B {
get; set;
}
public int Sum {
get {
return A + B;
}
}
}
当我尝试使用Silverlight在客户端使用Web服务时,我只获取属性A
和B
,但我还需要Sum
。我知道我不能从web服务返回任何逻辑,所以预期的行为是它将Sum作为我需要的客户端中的固定/预先计算的属性返回。
除了重新设计我的班级以外的任何想法?
谢谢...
答案 0 :(得分:0)
您需要指定您正在使用的C#/ .NET版本。
在以前的版本中,您只能序列化为其定义了AND集的属性。
看起来这就是给你麻烦的东西。您可以尝试添加以下代码,看看是否阻止了您:
public int Sum
{
get
{
return A+B;
}
set
{
throw new NotImplementedException("Can't serialize this direction.");
}
}