Visual Studio: добавить ссылку на службу в службу в другом проекте в моем решении? - PullRequest
0 голосов
/ 09 октября 2010

У меня есть приложение Silverlight, к которому я хочу получить доступ к хранилищу Azure. У меня есть два проекта в моем решении: проект SL и веб-роль ASP.

Роль сети имеет сервис. Когда я запускаю проект, я захожу в сервис, и он работает нормально. (Я могу загрузить данные.)

Я не совсем уверен, что я могу сделать с помощью «Добавить ссылку на службу», но я подозреваю, что это может быть то, что я должен сделать здесь, чтобы использовать все возможности WCF. Я открываю диалоговое окно и нажимаю «Обнаружить», чтобы найти службы в моем решении. Visual Studio находит мой сервис, но когда я нажимаю «Перейти», происходит сбой с ошибкой 404. Это неудивительно, учитывая, что мой локальный сервер ASP не работает в данный момент.

Кажется, что я должен иметь возможность добавить ссылку на службу, когда запущен devserver, но Visual Studio имеет пункт меню, который делает это серым.

Что мне здесь делать? Я совершенно не понимаю, для чего нужны сервисные ссылки? Должен ли я просто использовать WebClient, жестко закодировать URI и десериализовать XML в объекты самостоятельно?

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Джеймс ответ будет работать.Однако более простой вариант, если у вас есть и сервисный, и потребительский проекты в одном и том же решении, - это использовать кнопку «Обнаружить» справа от кнопки «Перейти» в диалоговом окне «Добавить ссылку на сервис».Если вы нажмете на маленькую стрелку, вы увидите, что «Услуги в решении».Это тогда заставит VS искать решение для любых действующих сервисов, которые вы внедрили, и, таким образом, вам не нужно будет запускать сервис в данный момент.

Другой вариант - запустить службу локально под IIS.

0 голосов
/ 11 октября 2010

Я думаю, что использование WebClient, вероятно, излишне.Я бы не стал повторно реализовывать просто, чтобы обойти проблему юзабилити Visual Studio (даже если это заманчиво).

Попробуйте открыть проекты отдельно.Под этим я подразумеваю открытие двух Visual Studio, одна с веб-службой, а другая с приложением Silverlight.Запустите веб-службу (чтобы вы могли видеть, что она работает в браузере), а затем создайте ссылку на службу непосредственно на URL-адрес службы, работающей в режиме отладки, в другой Visual Studio.

После создания ссылки на службу ивсе прокси созданы, вам не нужно будет делать это снова, если вы не измените интерфейс службы.

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