Возврат коллекции DataContracts - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть ситуация, когда один из наших разработчиков возвращает коллекцию DataContracts обратно из службы WCF.Я не думаю, что Microsoft намеревалась использовать DataContracts таким образом.Если список элементов необходимо вернуть обратно из службы, то должен быть возвращен один DataContract, один из которых DataMembers содержит коллекцию указанных элементов.

Кто-нибудь может проверить лучшие практики в этом сценарии?Дайте мне знать, если вам нужна другая информация.

1 Ответ

0 голосов
/ 21 декабря 2010

Я согласен с вами.Я всегда использую Message Pattern / Request-Response Pattern в WCF.

Например, любой метод может взять объект Request (или его потомков) и вернуть объект Response (или его потомков).

Пример:

для метода GetUsers(), подпись будет выглядеть примерно так:

GetUsersResponse GetUsers(GetUsersRequest request);
...