2008-12-09 16 views
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 a ella desde el código, IntelliSense me da opciones como:Consumir una referencia web en una biblioteca de clases (C# /. NET)

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

y mucha ' ... solicitud '

' ... RequestBody '

' ... tipos requestResponse'.

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

Respuesta

5

Se supone que debe utilizar el EmployeeServiceSoapClient para acceder al servicio. La clase de servicio en sí misma se encuentra en el servidor.

6

¿Realmente? 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.

+0

Gracias. Resolvió mi problema - debería marcarse como la respuesta :) – Ripside

Cuestiones relacionadas