WCF не обновляет значения возвращаемого объекта - PullRequest
0 голосов
/ 19 сентября 2011

Этот вопрос в основном является вариантом другого вопроса: Служба WCF не возвращает измененный объект

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

Обновление: Ниже приведен код обслуживания, по которому я звоню:

public ServiceWrapper initialize ( Datamember var, MSGOBJ[] msgobj, StringBuilder paction, Transfer_[] transferObj )

Поскольку я хотел обновитьпереданные параметры (которые являются объектами), я инкапсулировал все их типы в класс ServiceWrapper (с getter & setters) и возвратил заполненный экземпляр этого.

public class ServiceWrapper
{
    public MSGOBJ[] Msgobj { get; set; }
    public StringBuilder paction { get; set; }
    public StringBuilder Mode { get; set; }
    ... other members
}

Сервис возврата называется как1013 *

void client_initializeCompleted(Object sender, initializeCompletedEventArgs e)

Я получаю доступ к возвращенному объекту через e.Result.Однако внутри объектов есть примитивы (например, MSGOBJ имеет целочисленную переменную messageCount), которые обновляются (и передаются как объект результата).Но типы объектов, такие как StringBuilder или любой пользовательский объект, не обновляются.

...