ASP webservice сериализация свойств - PullRequest
0 голосов
/ 04 мая 2010

Я получил такой класс, который возвращается из веб-службы ASP:

class Data {

  public int A {
     get; set;
  }

  public int B {
     get; set;
  }

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

}

Когда я пытаюсь использовать веб-сервис на стороне клиента с помощью Silverlight, я получаю только свойства A и B, но мне также нужно Sum. Я знаю, что не могу вернуть какую-либо логику из веб-службы, поэтому ожидаемое поведение будет возвращать сумму в виде фиксированного / предварительно рассчитанного свойства в клиенте, что мне и нужно.

Есть идеи, кроме как изменить дизайн моего класса?

Спасибо ...

1 Ответ

0 голосов
/ 04 мая 2010

Вам необходимо указать, какую версию C # / .NET вы используете.

В предыдущих версиях вы могли сериализовать только те свойства, для которых было определено как И, так и набор.

Похоже, именно это доставляет вам неприятности. Вы можете попробовать добавить следующий код, чтобы узнать, останавливает ли вас это:

public int Sum 
{
    get
    {
        return A+B;
    }
    set
    {
        throw new NotImplementedException("Can't serialize this direction.");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...