| Resumen post:No hace mucho que Microsoft publicó el Service Pack 1 de Visual Studio 2008, uno de las características más esperadas de este service pack es la RTM de ADO .net Entity Framework. ¿ Se integra esta tecnología con Silverlight + WCF? En teoría si, en la práctica… | ||||||
| Post:
No hace mucho que Microsoft publicó el Service Pack 1 de Visual Studio 2008, uno de las características más esperadas de este service pack es la RTM de ADO .net Entity Framework, En el número de Julio de la revista MSDN Magazine, hay un artículo muy interesante escrito por John Papa: The Entity Framework In Layered Architectures Hay puedes encontrar como montar una arquitectura de ultima generación, utilizando: there you will find how to build up a cutting
La mayoría de los frikis que leimos este artículo, pensamos: ¡¡ TOOMAAA !! seguro que esto se puede portar a Silverlight, en vez de preguntarnos… Por qué los ejemplos no se han hecho utilizando Silverlight ?. El tema es que… tu empiezas a construir tu solucion: generas la capa de presentación, expones servicios de WCF y hacemos que se comuniquen con tu frontend Silverlight Beta 2, pero el problema viene cuando intentas serializar entitdades ADO .net, ¿ Por qué es tan importante esta serializacion?:
Te das cuenta de que las cosas no funciona, cuando añades a tu proyecto Silverlight añades la referencia al servicio WCF e intentas compilar, obtienes el siguiente mensaje de error: ‘System.Runtime.Serialization.DataContractAttribute’ does not contain a definition for ‘IsReference’ Qué corresponde al código autogenerado del proxy: [System.Runtime.Serialization.DataContractAttribute(Name="StructuralObject", Namespace="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses", IsReference=true)] Si empiezas a buscar por google, encuentras algunas respuesta a los foros que tienen peligro: desinstala todo tu visual studio y todo lo que pilles y vuelve a reinstalar, NO HAGAS ESO, ESPERA A TERMINAR DE LEER ESTE POST ¿ Qué dicen los chicos de MS sobre sto ? Commentario 1: The mismatch of the Client library and the Server dll is fixed in later releases of the Silverlight SDK. You will be able to use the EF generated types in your SIlverlight application in the near future . Unfortunately , I can’t give you a date of when the next Silverlight SDK is gonna be released , but rest assured , this scenario WILL work when the next Silverligtht SDK ships Comentario 2: Hi, as discussed earlier, support for IsReference will be added in RTW. ¿ Hay algun truco para evitar esto? Si quieres que tu codigo compile puede quitar del código autogenerado IsReference=True,pero entonces te encontrarás con inconsistencias en los objetos serializados Parece que tendremos que esperar a la version RTW. Mi opinión: es normal que una versión Beta de un producto tenga fallos, es normal que el equipo de desarrollo de Ms no pueda estar sacando parches en caliente cada dos por tres, y se tiene que centrar en su iteraciones y sprints, pero deberían de tener una página oficial actualizada cada día que informara de errores conocidos en la versión actual, es decepcionante encontrarte con un error, mirar en un foro, reinstalar tu Visual Studio de cabo a raro, y al rato darte cuenta de que.. “uy… pero si era un bug”. Fuente: http://www.tipsdotnet.com/TechBlogESP.aspx?PageIndex=0&BLID=10 |
||||||
This entry was posted on Sunday, March 22nd, 2009 at 8:54 pm and is filed under Uncategorized. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.