Использование веб-ссылки в библиотеке классов (C # /. NET) - PullRequest
8 голосов
/ 10 декабря 2008

У меня есть проект, который использует библиотеку классов для функциональности бизнес-уровня (доступ к базе данных и т. Д.). Веб-приложение находится поверх этого. У меня есть веб-сервис, который я хотел бы вызвать в библиотеке классов. Каждый раз, когда я добавляю «ссылку на сервис» (я использую VS2008) в библиотеку классов, кажется, все работает нормально. Название веб-сервиса - «Служащий Службы». Тем не менее, когда я пытаюсь получить доступ к нему из кода, intellisense дает мне такие параметры, как:

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

и много '... Request'

'... RequestBody'

Типы ... RequestResponse.

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

Ответы [ 2 ]

6 голосов
/ 10 декабря 2008

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

РЕДАКТИРОВАТЬ: я наконец понял это. Я добавлял ссылку как «сервисную ссылку», а не как «веб-ссылку». Я полагаю, что сервисная ссылка является новой в .NET 3.5, и она немного отличается от классической веб-ссылки. VS2008 не дал мне возможность добавить веб-ссылку. Мне пришлось перейти к расширенным свойствам ссылки на службу и добавить вместо нее веб-ссылку. После того, как я это сделал, у меня есть два варианта (один для добавления ссылки на сервис, другой для добавления веб-ссылки), перейдите к рисунку.

5 голосов
/ 10 декабря 2008

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

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