Сохраняйте WCF переданным объектом выкачанный / преобразованный в последовательную форму

Возможный Дубликат:
Получите просто тело сообщения WCf

Доброе утро,

У меня есть обслуживание WCF, которые строят сложный объект, тогда посылает его клиенту потребления. В настоящее время обслуживание работает отлично, но xml повторно раздут/десериализованный на клиенте, и я не хочу это, как клиент хочет работать с XML.

Так есть ли способ получить "XML-документ", который передан как часть сервисного ответа WCF. Конечно, я мог просто преобразовать в последовательную форму его снова на клиенте, но действительно почему делают дополнительные шаги, если их можно избежать.

ТИЯ JB

1
nl ja de
I' m не уверенный, что я понимаю без некоторого ручного холдинга. Я делаю следующее. У моего клиента есть сервисная ссылка с областью, говорят WCFDomain. Мой запрос состоит в том, поскольку вы могли бы ожидать класс WCFDomain. То же самое для моего Ответа. Таким образом, я создаю свой запрос и объекты ответа и населяю запрос. Тогда я называю обслуживание, посылая объект запроса, и результаты возвращены к моему объекту ответа. Объект состоит в том, как я хотел, насколько данные идут, но действительно я просто хочу xml / десериализованная версия.
добавлено автор GPGVM, источник

1 ответы

Хотя есть возможности подключиться к многократному WCF, получают/посылают шаги и на серверных и на клиентских сторонах, где вы могли влиять о том, как преобразование в последовательную форму выполняется (не не выполненный в вашем случае), я полагаю, что это было бы слишком много верхним для вашего сценария.

Вы были бы лучше из упростить технологический процесс и палку с функциональностей коробки.

Я думаю, что самый легкий подход должен был бы вручную преобразовать в последовательную форму ваши объекты только на серверной стороне и просто послать результат как последовательность назад клиенту.

Чтобы остаться гибкостью (вы могли бы позже хотеть добавить больше данных, сопровождающих преобразованные в последовательную форму данные) помещает, это преобразовало в последовательную форму xml в собственность специального Data Transfer Object (DTO) .

Этот DTO, тогда посылают клиенту, который просто читает xml от той собственности.

Под капотом все еще есть, конечно, некоторое продолжение сериализации. Но это было бы встроенной шляпой функциональности, полностью прозрачно выполняется обслуживанием WCF/коммуникация клиента. Если у вас нет серьезной причины сделать, влияют на него вручную, оставляют его как есть, Если вы не знаете то, что вы делаете, вы могли бы вместо этого открыть коробку Пандоры...

Посылая простой объект как вышеупомянутое, описанное, DTO не должна быть большой частью соглашения здесь. Я имею в виду, этот сценарий, главным образом, послал бы связку последовательностей по проводу, который не должен доставлять неприятности и очень мало наверху.

1
добавлено
Хорошо вы знаете, что я начал вниз, что дорога, но почта от другого человека, отвечающего на мой вопрос, сказала меня didn' t понимают, как работают услуги WCF. Честно я думаю я didn' t задают вопрос хорошо и таким образом ответ. Так или иначе это имеет смысл.Thank You
добавлено автор GPGVM, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot