Consumir una referencia web en una biblioteca de clase (C # /. NET)

votos
8

Tengo un proyecto que usa una biblioteca de clases para la funcionalidad de la capa empresarial (acceso a la base de datos, etc.). Una aplicación web se encuentra encima de esto. Tengo un servicio web al que me gustaría llamar en la biblioteca de la clase. Cada vez que agrego una 'referencia de servicio' (estoy usando VS2008) a la biblioteca de clases, todo parece funcionar bien. El nombre del servicio web es 'EmployeeService'. Sin embargo, cuando intento acceder desde el código, intellisense me da opciones como:

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

y un montón de '... Solicitud'

'... RequestBody'

Tipos de Solicitud de respuesta.

No puedo acceder a mi clase EmployeeService incluso si la escribo de todos modos, el compilador se quejará. ¿Algunas ideas? Gracias por cualquier ayuda...

Publicado el 09/12/2008 a las 22:55
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
6

De Verdad? Probaré eso. Eso debe haber cambiado con VS2008 / .NET 3.5 ¿verdad? Sé que no fue así en el pasado.

EDIT: finalmente lo descubrí. Estaba agregando la referencia como una "referencia de servicio" y no como una "referencia web". Supongo que la referencia de servicio es nueva en .NET 3.5 y es un poco diferente de una referencia web clásica. VS2008 no me dio la opción de agregar una referencia web. Tuve que ir a las propiedades avanzadas de la referencia de servicio y agregar una referencia web en su lugar. Una vez que hice esto, me da dos opciones (una para agregar una referencia de servicio, otra para agregar una referencia web), vaya a la figura.

Respondida el 09/12/2008 a las 23:09
fuente por usuario

votos
5

Se supone que debes usar el EmployeeServiceSoapClientpara acceder al servicio. La clase de servicio en sí misma se encuentra en el servidor.

Respondida el 09/12/2008 a las 23:07
fuente por usuario

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