【问题标题】:ASP webservice serialization of properties属性的 ASP webservice 序列化
【发布时间】:2010-05-03 20:59:42
【问题描述】:

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

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 作为客户端中的固定/预先计算的属性返回,这正是我所需要的。

除了重新设计我的班级之外还有什么想法吗?

谢谢...

【问题讨论】:

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


    【解决方案1】:

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

    在以前的版本中,您只能序列化同时为它们定义了 get 和 set 的属性。

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

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

    【讨论】:

    • 我正在编译面向 .net 3.5 的 Web 服务和面向 Silverlight 4 的 Silverlight ...
    • WCF 服务还是 ASMX Web 服务?
    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多