Объединить WCF и WCF DataService - PullRequest
1 голос
/ 29 января 2012

Я ищу создание сервера объектов приложений, который находится между клиентом оконной формы и базой данных SQL 2008R2, он обрабатывает бизнес-правила приложений и поддерживает CRUD, я достиг этого с помощью службы данных WCF и WCF в прошлом лучше, если мы сможем объединить эти два вида WCF в один. Вы знаете какой-нибудь способ добиться этого? или мы должны вернуться к дню WinSock.

В ожидании ваших мыслей

1 Ответ

1 голос
/ 29 января 2012

Службы данных WCF основаны на службах WCF в стиле REST (webHttpBinding), поэтому они в корне отличаются от традиционных привязок WCF в стиле SOAP.

Я не понимаю, как можно легко объединить службы данных WCF с традиционной службой SOAP WCF (при условии, что это именно то, что вы пытаетесь сделать).

Что вы могли бы сделать:

  • создать модель данных объекта в качестве основы для обеих услуг
  • создать службу данных WCF поверх этого EDM
  • отдельно создает набор методов службы WCF SOAP на основе того же EDM

Но SOAP и REST весьма различны, на самом базовом уровне:

  • REST имеет тенденцию работать с ресурсами - у вас есть Customer (также в вашем URL), и вы можете получить его, отредактировать, обновить, удалить

  • SOAP, с другой стороны, имеет тенденцию работать больше с операциями - у вас есть клиент, но затем вы предоставляете методы типа GetCustomer, UpdateCustomer и т. Д. методы, принимающие параметры

...