Веб-сервис Silverlight - PullRequest
       24

Веб-сервис Silverlight

0 голосов
/ 05 февраля 2010

Может ли Silverlight 3 получать доступ к веб-сервисам? В VisualStudio проект Silverlight не позволяет мне добавлять «веб-ссылку», а только «ссылку на веб-службу», предназначенную для WCF, а не «обычные» веб-службы.

Любая помощь?

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

Конечно, вы можете. В своем веб-проекте добавьте новый веб-сервис asmx и добавьте все функции, которые вы хотите. Затем создайте свой веб-проект.

Далее перейдите к своему проекту Silverlight, щелкните правой кнопкой мыши на Сервисные ссылки , выберите Добавить сервисную ссылку . Если вы затем нажмете кнопку Discover в появившемся диалоговом окне, он должен обнаружить ваш новый веб-сервис. Если этого не произойдет, то вы можете вручную ввести URL-адрес для него - если у вас запущен Cassini (нажмите F5 в веб-проекте, затем закройте окно браузера после запуска, Cassini продолжит работать в фоновом режиме), просто введите http://localhost:[port]/MyWebService.asmx в качестве адреса. [Порт] - это тот порт, на котором работает Кассини для этого конкретного проекта).

1 голос
/ 05 февраля 2010

Также не забывайте придерживаться междоменных ограничений и обходных путей при рассмотрении любой реализации:

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

Также есть отличное видео MIX:

Использование веб-служб в Microsoft Silverlight 3

Описание: узнайте, как работать с внешними службами REST, SOAP и Windows Communication Foundation (WCF) от Silverlight. Узнайте, как безопасно и эффективно обмениваться данными со службами с использованием двоичного XML, отлаживать службы с улучшенной поддержкой сбоев и реализовывать «push» от сервера к клиенту, используя новую функцию добавления справочника по службам для дуплексной функциональности.

http://videos.visitmix.com/MIX09/T42F

...