Потребляя веб-ссылки в библиотеке классов (C # /. NET)

голоса
8

У меня есть проект, который использует библиотеку классов для функциональности бизнес-уровня (доступ к базам данных и т.д.). Веб-приложение сидит на вершине этого. У меня есть веб-сервис, который я хотел бы назвать в библиотеке классов. Каждый раз, когда я добавить «ссылку на службу» (я использую VS2008) в библиотеке классов, кажется, что все работает нормально. Имя веб-сервиса EmployeeService. Однако, когда я пытаюсь получить доступ из кода, IntelliSense дает мне варианты, как:

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

и много «... Запрос»

'... RequestBody'

'... RequestResponse' типы.

Я не могу получить доступ к классу EmployeeService даже если я пишу это в любом случае компилятор будет жаловаться. Есть идеи? Спасибо за любую помощь ...

Задан 09/12/2008 в 22:55
источник пользователем
На других языках...                            


2 ответов

голоса
6

В самом деле? Я попробую это. Это должно быть изменено с VS2008 / .NET 3.5 правильно? Я знаю, что это было не так, что в прошлом.

EDIT: Я, наконец, понял это. Я добавлял ссылку как «ссылки на службу», а не «веб-ссылки». Я предполагаю, что справочная служба является новым в .NET 3.5 и немного отличие от классического веб-ссылки. VS2008 не дал мне возможность добавить веб-ссылку. Я должен был пойти в дополнительные свойства ссылки на службу и добавить веб-ссылку вместо этого. После того, как я сделал это дает мне два варианта (один, чтобы добавить ссылку на службу, другой, чтобы добавить веб-ссылку), Пойди разберись.

Ответил 09/12/2008 в 23:09
источник пользователем

голоса
5

Вы должны использовать EmployeeServiceSoapClientдля доступа к сервису. Сам класс Service находится на сервере.

Ответил 09/12/2008 в 23:07
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more