доступ к веб-сервису через библиотеку классов в .net3.5 vs2008 - PullRequest
0 голосов
/ 23 февраля 2011

У меня был веб-сервис, к которому я напрямую обращался из своей веб-формы.Я использовал сервисную ссылку на своем веб-сайте и использовал сервисный клиент на своей веб-форме, который работал нормально.

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

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

, где я ошибаюсь.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Если вы поместите ссылку на службу WCF в библиотеку классов, вы получите файл app.config с информацией о привязке, созданной в этой библиотеке классов. К сожалению, когда вы ссылаетесь на библиотеку, эта информация конфигурации не загружается.

Вам необходимо скопировать часть app.config из библиотеки классов в область конфигурации вашего основного приложения. Это сделает его доступным при вызове сервиса.

0 голосов
/ 23 февраля 2011

Ссылку на службу по-прежнему необходимо добавить в проект веб-формы, поскольку клиент подключается с использованием параметров в web.config запущенного проекта, а не библиотеки классов.

...