Silverlight не может добавить ссылку на сервис ruby - PullRequest
1 голос
/ 11 января 2012

Мой друг создал веб-сервис в ruby ​​(http://195.117.148.68:3000/api/wsdl).. Моя работа - работать с этим сервисом в Silverlight.

Я создаю новый проект Silverlight, затем щелкните правой кнопкой мыши и «Добавить ссылку на службу ...». Тогда я даю адрес -> Иди и все нормально. Однако сгенерированный клиент не содержит методов веб-службы. Вопрос почему?

Я только начинаю с этих веб-сервисов. Я успешно сделал рабочий пример с междоменным приложением службы WCF, но с другими он не генерирует методы.

Если кто-нибудь может мне помочь, я буду очень благодарен. Я провел один день и не могу найти никакого решения для этого.

1 Ответ

0 голосов
/ 11 января 2012

Проблема связана с генерацией прокси-класса.Если это единственный способ создания прокси-сервера, то изучите WSDL и посмотрите, отсутствует ли что-то в миксе.Если все методы настроены правильно, вам придется копать глубже.

Вы также можете попробовать утилиту WSDL.exe в командной строке и посмотреть, получаете ли вы какие-либо предупреждения или ошибки.Это может помочь вам понять причину сбоя.

В качестве обходного пути вы можете создать пустую службу, которая привязывается к интерфейсу в службе Ruby (те же методы, объекты и т. Д.), Исоздать прокси от этой службы.Затем вы указываете на адрес Ruby и работаете с любыми исключениями.Это немного обманывает, чтобы избежать создания ваших собственных прокси-объектов.

Последний метод - создание ваших собственных прокси-объектов.Плюс в том, что вы, скорее всего, создадите более «эффективный» прокси.Недостатком является то, что вы сами не пишете «сантехнический» код, что может занять больше времени.

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