Отладка десериализации на клиенте Silverlight - PullRequest
0 голосов
/ 03 мая 2010

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

У меня вопрос: как я могу отладить System.ServiceModel.ClientBase, поскольку он десериализует сущность, полученную от веб-службы WCF?

1 Ответ

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

В итоге я записал сериализованную сущность в файл на стороне веб-службы WCF, а затем открыл этот файл из клиента Silverlight и десериализовал сущность с помощью DataContractSerializer. Это выявило некоторые проблемы с сущностью (мне не хватало атрибута [EnumMember] в перечислении, используемом сущностью).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...