Pregunta

Mi colega ha encontrado a sí mismo en una "interesante" de la situación.Él está trabajando en un Silverlight (2.0) prototipo que necesita para llamar a los servicios web existentes en la empresa y enlazar los datos devueltos con los datos de los controles de pantalla.La cosa es que, los servicios web de retorno .NET conjuntos de datos (no se trata de cambiar las implementaciones existentes) y Silverlight no admite de forma nativa los conjuntos de datos.

¿Qué sería de una buena solución ser?Yo estaba pensando en un modelo de adaptador pero no sé si los intermediarios de servicios web para llevar a cabo las transformaciones que sería una muy buena idea.Podría ser tedioso si hay muchos servicios web existentes.

¿Fue útil?

Solución

AFAIK, cuando un .NET web service devuelve un conjunto de datos, devuelve su representación XML (que es bastante fácil).El hecho de que un .RED cliente puede utilizar el conjunto de datos directamente sólo los resúmenes el hecho de que una Serialización Xml-Deserialización está teniendo lugar.

Así que me gustaría manual de consulta de los servicios web que requieren, observar el XML generado, y luego analizarlo en el lado del cliente.

Otra posibilidad es aprovechar el hecho de que los Servicios Web utilizan el estándar XML Serializador, para poder crear las clases de C# a partir de la devolución de esquema y, a continuación, deje que la clase XmlSerializer automáticamente manejarlo.No estoy seguro de si el código generado por el XSD.exe herramienta será de Silverlight amable, pero vale la pena darle una oportunidad.

Otros consejos

Intente lo siguiente: http://silverlightdataset.net

Los peligros y general nastyness de conjuntos de datos de eh.Me gustaría utilizar un proxy genérico que es responsable para el consumo de la webmethod y transformar el conjunto de datos en xml/json

Sí, silverlight ds es una gran solución, incluso tienen relaciones que se construyen en él

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top