В Silverlight возможно ли соблюдать метод ToString () для объекта домена, возвращенного из вызова службы? - PullRequest
1 голос
/ 25 июня 2010

В нашем домене мы переопределяем метод ToString для всех наших типов доменов.

Однако при возврате этих объектов домена в ответ на запрос службы Silverlight функциональность ToString теряется.ToString () просто возвращает описание пространства имен объекта при его импорте из службы.Я предполагаю, что прокси домена, созданный ссылкой на службу, не включает логику ToString.

Возможно ли заставить это работать без необходимости повторной реализации ToString на клиенте Silverlight?

Обновление: Кстати, это так, чтобы я мог привязатьВесь объект и описание строки соблюдается.У меня есть коллекция объектов домена, возвращающихся из службы.Я хотел бы установить для ItemsSource коллекции UI список этих объектов домена и не нужно заново создавать логику ToString локально.

1 Ответ

1 голос
/ 25 июня 2010

Прокси не генерирует членскую часть для контракта для метода ToString (), потому что ToString () не является частью ServiceContract. Однако я не уверен, что созданные прокси-классы разумно переопределяют Object.ToString () при их создании. Не могли бы вы добавить описательный метод, например GetDescription (), который будет создан в прокси?

Если нет, не могли бы вы просто переопределить метод в прокси-сервере (он должен быть сгенерирован как частичный) и предоставить реализацию для конкретного клиента?

...