WebService в Phone 7 - фундаментальные вопросы - PullRequest
0 голосов
/ 14 февраля 2011

Хауди, Я хотел бы создать веб-сервис для приложения Windows Phone 7. Я разрабатываю с Visual Studio 2010 Professional. Однако я не могу найти подходящий вариант создания веб-сервиса (я пытался использовать «WCF-Сервис», но, попав в приложение, я не могу вызвать основные функции веб-сервиса (например, Hello World).

Кто-нибудь имеет хороший фундаментальный учебник о том, как создать веб-сервис с VS2010, который используется в приложении Phone 7? Мне просто нужно знать, как создать веб-сервис, а затем развернуть его в Phone 7:).

Спасибо!

1 Ответ

1 голос
/ 14 февраля 2011

Одна из основных вещей, которые следует помнить при использовании веб-служб с 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.

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