2013-06-13 2 views
0

У моей службы WCF есть API для создания объекта Employee, который необходимо отправить в клиентское приложение. Этот объект имеет множество методов и свойств. Теперь клиенту необходимо получить доступ к Методам, чтобы установить его поля (API имеет несколько логик проверки, чтобы установить его поля). Как служба WCF отправит пользовательский объект, где клиент должен иметь доступ к методам.Как клиент WCF использует методы вложенных объектов

В этом дизайне моя служба wcf предоставит «шаблон» (от api) к клиенту, где клиент использует эти методы объекта для установки/обновления полей и отправит обратно на службу.

ответ

0

Если у объектов, которые вы отправляете и получаете, есть связанная с ними логика (не очень хорошая идея), вам понадобится сборка, где эти объекты будут имплантированы с обеих сторон, так как метаданные, открытые wcf, показывают только поля, а не методы.

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

Я бы пошел с логикой проверки на сервере и чистым datacotracts. Это лучший способ обеспечить совместимость ваших сервисов.

+0

Я все еще делаю то же самое. то есть иметь сборку с обеих сторон. Благодаря.. –

0

Неплохая идея вернуть любые объекты из службы wcf, которая содержит любые функции. Держите контракт данных простым, имея только поля (свойства), если требуется какая-либо дополнительная операция, сделать это доступным как часть контракта на операцию.

Смежные вопросы