Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2015, 13:25
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Parametros por referencia el servicio web

No se puede hacer lo que estás planteando.

Los servicios web como el que estás escribiendo funcionan mediante el protocolo SOAP, es decir, serializan y deserializan las respuestas y parámetros de entrada.

En lugar de devolver MyError, deberias devolver un objeto que contenga una respuesta adecuada que incluya todos los datos que queres incluir.

Por cierto, por amor a todo lo que es bueno y bello en este mundo, NO (repito, NOOOOO!!!!!) hagas que tu servicio reciba un objeto de tipo XmlDocument, que luego el pobre infeliz que tenga que utilizar tu servicio desde afuera tenga que construir a mano. Esto ya me ha pasado y es una tortura realmente, y dan ganas de encontrar al que escribió el web service y darle una patada (puntapié) en los dientes.

En lugar de eso, creá un modelo de objetos fuertemente tipado (o sea clases de C#) que representen todos los datos que tu servicio maneja, y exponé ese modelo de forma apropiada (es decir, que tu WebMethod reciba un objeto de tipo "Producto" (por ejemplo), en lugar de XmlDocument con la información de un producto).