ASP webservice属性的序列化

时间:2010-05-03 20:59:42

标签: c# asp.net web-services serialization

我有一个这样的类,它从ASP Web服务返回:

class Data {

  public int A {
     get; set;
  }

  public int B {
     get; set;
  }

  public int Sum {
     get {
        return A + B;
     }
  }

}

当我尝试使用Silverlight在客户端使用Web服务时,我只获取属性AB,但我还需要Sum。我知道我不能从web服务返回任何逻辑,所以预期的行为是它将Sum作为我需要的客户端中的固定/预先计算的属性返回。

除了重新设计我的班级以外的任何想法?

谢谢...

1 个答案:

答案 0 :(得分:0)

您需要指定您正在使用的C#/ .NET版本。

在以前的版本中,您只能序列化为其定义了AND集的属性。

看起来这就是给你麻烦的东西。您可以尝试添加以下代码,看看是否阻止了您:

public int Sum 
{
    get
    {
        return A+B;
    }
    set
    {
        throw new NotImplementedException("Can't serialize this direction.");
    }
}