WCF - Общий вопрос - PullRequest
       2

WCF - Общий вопрос

1 голос
/ 25 июня 2011

Я пишу сервисы WCF, которые будут доступны для множества клиентов.Некоторые клиенты используют клиент .NET, а другие используют Java, php и т. Д.

При разработке служб WCF мне нужно беспокоиться о том, будут ли пользователи .NET или другие?Другими словами, если я верну коллекции .NET, т.е. List, Java-клиент легко это десериализует, или я должен только возвращать примитивные типы, например, Array.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 25 июня 2011

Пока вы выполняете "нормальный" рабочий процесс разработки WCF - нет.

WCF разработан для группы как можно более совместимым; все, что вы можете выразить в WSDL / XSD, которое описывает ваш сервис, должно использоваться другими системами, например, Ява или др.

Однако вы не можете использовать специфические «хитрости» .NET, чтобы обойти некоторые ограничения WCF (например, совместное использование сборки контракта между сервером и клиентом) - они не будут переносимыми. Кроме того: вы не можете использовать какие-либо специфические типы .NET, которые не сериализуются в ваших контрактах данных.

0 голосов
/ 25 июня 2011

Никакие списки не будут проблемой для Java и т. Д. Попробуйте использовать привязку basicHttpBinding для максимальной совместимости.

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