Одна из основных вещей, которые следует помнить при использовании веб-служб с Silverlight для Windows Phone, заключается в том, что Silverlight в настоящее время поддерживает только подмножество привязок WCF и, в частности, не поддерживает WS-Trust, что подразумевает, что привязка по умолчанию устанавливается при создание новых служб WCF (wsHttpBinding) дает конечные точки службы, которые не работают "из коробки" с Silverlight - для телефона или иным образом (по крайней мере, в настоящее время ... Silverlight 5 обещает изменения в этой области.) В Visual Studio один вариант для создания службы WCF, дружественной к SL, нужно начать со стандартного проекта службы WCF, как вы обрисовали выше, и вернуться, чтобы добавить альтернативные конечные точки или заменить существующие привязками, дружественными к SL (basicHttpBinding, или пользовательской привязкой через Http с двоичный кодер ... есть также опция дуплекса). В качестве альтернативы (и намного проще) вы можете создать новую службу, которая уже настроена для SL, с помощью элемента службы WCF с поддержкой Silverlight в Visual Studio (В своем веб-проекте выберите Добавить новый элемент, выберите папку Silverlight и найдите шаблон элемента с именем «Служба WCF с поддержкой Silverlight».
На самом деле для веб-сервисов вообще существует третий вариант - создать веб-сервис ASMX старого стиля. Пока вы не используете WSE Extensions , которые делают привязку не совместимой с SL, эти "классические" веб-сервисы будут работать с SL или SL для Windows Phone.