Servicio web en una classLibrary

27/08/2009 - 01:21 por Carmelo J. Morales Muñoz | Informe spam
¡hola!

He creado un servicio web de ejemplo, agrego a mi aplicáción windows
referencia a servicio y va bien, puedo llamar a sus métodos.

Ahora el problema es que si creo una biblioteca de clases, y quiero agregar
la referencia a servicio web en esa biblioteca cuando voy a instanciar para
el servicio me da error y no me deja. ¿es que no se puede ?.

gracias!

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
27/08/2009 - 01:40 | Informe spam
Lo he solucionado de una forma *extraña".

Resulta que si agrego la referencia Web tanto en el proyecto de inicio como
en el proyecto de biblioteca de clases "ClassLibrary" si que me ba bien, de
lo contrario me da error al inicializar .

¿esto es un error conocido o solo me pasa a mi?.

gracias!

"Carmelo J. Morales Muñoz" escribió en el mensaje
de noticias:
Mostrar la cita
#2 Sashka
27/08/2009 - 19:56 | Informe spam
No es un error, para que una biblioteca de clases debe usar un servicio web,
"necesita" la referencia web.

Sashka

"Carmelo J. Morales Muñoz" escribió en el mensaje
de noticias:
Mostrar la cita
#3 Carmelo J. Morales Muñoz
27/08/2009 - 21:49 | Informe spam
¡HOla y gracias por responder!

Si en el proyecto de biblioteca ya agrego la referencia al servicio web,
pero si no agrego también la misma referencia en el proyecto principal no
me funciona.

No se si me explico bien, me parece extraño.

"Sashka" escribió en el mensaje de
noticias:
Mostrar la cita
#4 Sashka
28/08/2009 - 03:36 | Informe spam
Te había entendido otra cosa :)
En ese caso, debes estar haciendo, en el proyecto principal, referencia a
alguna clase que está en el web service. Para estar segura acabo de hacer
una prueba y devolviendo sólo un texto desde el web service a una dll,
funciona sin tener la referencia el el proyecto de windows.

El web service tiene sólo un método que devuelve "hello world"
La clase tiene sólo un método que llama al servicio y devuelve el texto:
public string Dato()
{
miservicio.MiClase testService = new miservicio.MiClase();
testService.Credentials =
System.Net.CredentialCache.DefaultCredentials;
return testService.Dato();
}
El formulario de windows, al presionar un botón pide el dato a la clase y lo
escribe en un textbox...

ClassLibrary1.Class1 cl = new ClassLibrary1.Class1();
textBox1.Text = cl.Dato();

Sashka

"Carmelo J. Morales Muñoz" escribió en el mensaje
de noticias:
Mostrar la cita
#5 Carmelo J. Morales Muñoz
28/08/2009 - 15:10 | Informe spam
¡Hola de nuevo!

Voy a revisar lo que comentas. Creo que voy a crear un proyecto nuevo,
agrebar una biblioteca al proyecto y en dicha biblioteca agregar el servicio
web. Comentaré si me sucede lo mismo.

Un saludo!
Ads by Google
Search Busqueda sugerida