2012-05-03 5 views
0

Я использую Visual Studio 2008 с проектом, ориентированным на .NET 2.0. Мне нужно добавить ссылку на службу WCF, которая определена в другом проекте в рамках одного и того же решения. Проект WCF нацелен на .NET 3.5, а служба использует basicHttpBinding.Добавление ссылки WCF через «Добавить веб-ссылку»

Поскольку клиентский проект настроен на целевой .NET 2.0, у меня нет возможности «Добавить ссылку на службу». Когда я пытаюсь «Добавление веб-ссылки» и выберите «Web-сервисы в этом решении», я получаю следующее сообщение:

No Web services were found in the current solution.

Что я делаю неправильно?

ответ

1

Веб-ссылки предназначены для устаревшей технологии ASMX. «Добавить веб-ссылку», естественно, не знает, что WCF существует, поэтому неудивительно, что он не знает о вашей службе WCF в решении. Он ищет файлы .asmx.

Сначала попробуйте запустить службу, щелкнув правой кнопкой мыши файл .svc и используя «Просмотр в браузере». Затем укажите URL-адрес службы в диалоговом окне «Добавить веб-ссылку». Кроме того, убедитесь, что ваша служба предоставляет свои метаданные, так что «WSDL» будет генерировать WSDL для добавления веб-ссылки.

+0

У меня нет файлов .svc. Проект был создан с использованием шаблона библиотеки WCF Service Library, который по умолчанию не создается .svc. Мой файл .config выставляет конечную точку 'mex'. Это в шаровом парке того, что мне нужно? – FishBasketGordo

+0

Это в стадионе, но вы должны получить обслуживание. Один из способов - отладить службу, но если вы посмотрите на свойства Debug проекта, вы увидите, что F5 запускает программу wcfsvchost.exe. Вы можете запустить это вручную для размещения службы, а затем использовать «Добавить веб-ссылку», указывая на URL-адрес хостинга. Обратите внимание, что вы можете отлаживать службу в одном экземпляре Visual Studio и выполнять «Добавить веб-ссылку» в другой. –

+0

Я запустил мой сервисный проект, который вызвал тестовый клиент WCF, но все службы перечислены с адресом 'mex'. Если я копирую адрес в браузер, я получаю ошибку HTTP 400: «Плохой запрос». Я не уверен, как получить данные WSDL для добавления моей веб-ссылки. – FishBasketGordo

 Смежные вопросы

  • Нет связанных вопросов^_^