Веб-сервис .NET: не Может добавить сервисная ссылка, только веб-ссылка

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

Существующая сервисная ссылка для одного веб-сервиса хорошо работает, таким образом, это не проблема версии .NET.

Я могу успешно создать сервисную ссылку для второго веб-сервиса, но ни один из методов не доступен. .wsdl показывает схему, но Reference.vb показывает только Пространство имен и ни один из методов.

Для разъяснения это два различных сторонних поставщика веб-сервиса.

Мы хотели бы переместиться в сервисную ссылку, таким образом, мы имеем больше контроля над конфигурацией, поскольку у нас есть различные проблемы с тайм-аутами.

Кто-либо сталкивается с этим прежде?

Править

Имеет значение, что существует два сервиса в адресе?

Править

Я использую .net 3.5 и VS2008.

сопроводительный текст http://img139.imageshack.us/img139/719/addservicereference.gif

13
задан ScottE 13 March 2010 в 21:03
поделиться

4 ответа

Функция добавления ссылки на службу это, как известно, свинья и глючит - я использую его большую часть времени, но иногда сталкиваюсь с проблемами, когда код, который он генерирует, либо похож на этот (т. е. не существует), либо он не использует повторно типы там, где должен.

Вам следует попробовать использовать инструмент командной строки svcutil (откройте командную строку VS, чтобы запустить его), который, хотя и похож на эталонную функцию VS, на самом деле представляет собой совершенно другую кодовую базу. Вы можете использовать это для создания прокси, всех типов на стороне клиента и т. Д., Так же, как с функцией ссылки на службу.

Самое главное - кажется, что он работает почти все время, пока сама служба работает нормально.

10
ответ дан 2 December 2019 в 01:10
поделиться

Пробовали ли вы добавить ссылку на проект C# вместо проекта VB.NET?

Я заметил, что все методы на вашем сервисе называются "getXXX", возможно это конфликтует с какой-то "интеллектуальной" обработкой на генераторе VB.NET.

Попробуйте создать новый проект C# и добавить ссылку на сервис.

0
ответ дан 2 December 2019 в 01:10
поделиться

Что именно вы имеете в виду, когда говорите «методы недоступны»?

Многие люди, которые говорят такие вещи, ожидают, что методы будут доступны точно так же, как они были с «Добавить веб-ссылку» ". Но они разные. См. « Как использовать веб-службу ».

1
ответ дан 2 December 2019 в 01:10
поделиться

Я подозреваю, что он пытается повторно использовать типы из другой ссылки. Щелкните Дополнительно ... и удалите поле «Типы повторного использования в сборках, на которые имеются ссылки». Вы также должны убедиться, что имя службы уникально, чтобы избежать конфликтов.

0
ответ дан 2 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: