2008-12-09 15 views
8

Mam projekt korzystający z biblioteki klas dla funkcji warstwy biznesowej (dostęp do bazy danych itp.). Na tym zasadza się aplikacja internetowa. Mam usługę sieciową, którą chciałbym wywołać w bibliotece klas. Za każdym razem, gdy dodaję odwołanie do usługi (używam VS2008) do biblioteki klas, wszystko wydaje się działać poprawnie. Nazwa usługi internetowej to "EmployeeService". Jednak, gdy próbuję uzyskać do niego dostęp z kodu IntelliSense daje mi opcji, takich jak:Zużywanie odwołania do strony internetowej w bibliotece klas (C#/.NET)

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

i wiele ”... zapytanie '

' ... RequestBody '

' ... typy RequestResponse”.

Nie mogę uzyskać dostępu do mojej klasy EmployeeService, nawet jeśli ją napiszę, tak czy inaczej kompilator złoży skargę. Jakieś pomysły? Dzięki za pomoc ...

Odpowiedz

5

Należy użyć EmployeeServiceSoapClient, aby uzyskać dostęp do usługi. Klasa Service sama znajduje się na serwerze.

6

Naprawdę? Spróbuję tego. To musiało się zmienić w VS2008/.NET 3.5, prawda? Wiem, że tak nie było w przeszłości.

EDYCJA: W końcu to rozgryzłem. Dodałem to odwołanie jako "odniesienie do usługi", a nie jako "odniesienie do strony internetowej". Przypuszczam, że odwołanie do usługi jest nowe w .NET 3.5 i różni się nieznacznie od klasycznego odwołania do strony internetowej. VS2008 nie dało mi możliwości dodania odwołania do strony internetowej. Musiałem przejść do zaawansowanych właściwości odwołania do usługi i zamiast tego dodać odniesienie do strony internetowej. Kiedy już to zrobiłem, daje mi to dwie opcje (jedną do dodania referencji do usługi, drugą do dodania odwołania do strony internetowej).

+0

Dzięki. Rozwiązał mój problem - powinien być oznaczony jako odpowiedź :) – Ripside

Powiązane problemy