Acontinuación expongo un wrapper simple que he utilizado para la llamada a un servicio genérico expuesto en un servicio web. El mismo puede recibir cualquier objeto y devolver cualquier objeto. BSService.BSInterfazService es una referencia web. Como ven utilizo la clase Serializacion de la publicación anterior.
public static RESPONSE EjecutarServicio<REQUEST, RESPONSE>(String pNombreProcesoDeNegocios, REQUEST pEntidad)
{
try
{
BSService.BSInterfazService ws = new BS.FWK.Wrapper.BSService.BSInterfazService();
String wXML = ws.EjecutarServicio(pNombreProcesoDeNegocios, Serializacion.Serialize(pEntidad));
RESPONSE dev = (RESPONSE)Serializacion.Deserialize(typeof(RESPONSE), wXML);
return dev;
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
Es un caso sencillo, pero efectivo.
No hay comentarios.:
Publicar un comentario