WCF. отправить данные через сервис и клиент - PullRequest
0 голосов
/ 02 марта 2010

У меня есть сервис. Этот сервис получает данные из SQL Server.

  1. Как лучше всего отправить информацию клиенту?
  2. Должен ли я использовать ADO.NET или Entity Framework?

Ответы [ 3 ]

1 голос
/ 02 марта 2010

Вы можете использовать любую технологию данных, какую захотите. Однако вплоть до Entity Framework 4 в .NET 4 (в настоящее время в статусе Release Candidate) рекомендуется не возвращать сущность Entity Framework или класс LINQ to SQL из веб-службы. К сожалению, обе технологии пропускают свою реализацию по проводам - ​​прокси-классы на стороне клиента будут иметь классы на стороне клиента, соответствующие базовым классам, используемым структурой данных.

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

1 голос
/ 02 марта 2010

Из такого краткого описания невозможно сказать, какой из них предпочтительнее. Мой личный фаворит для такого сценария - Linq to SQL.

0 голосов
/ 02 марта 2010

Если они оба .NET, то я говорю WCF. Если сервер выполняет простые манипуляции с данными, считайте Linq to SQL. Или nHibernate.

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