tengo dos servicios web. Uno con funcionalidad de usuario, uno con funcionalidad de administrador. objetosProblema con WCF y múltiples espacios de nombres: compartiendo tipos de objetos en múltiples referencias de servicio
- AdminService proporciona funcionalidad para borrar/modificar objetos Cliente
- UserService proporciona funcionalidad para la inclusión/lectura al Cliente
:
Ambos servicios funcionan de manera efectiva con los mismos tipos de objetos, por ejemplo, Ahora en el cliente tengo dos referencias de servicio, Webservices.Admin y Webservices.User.
Si utilizo UserService para recuperar objetos del Cliente, no puedo manipularlos a través de AdminService, ya que el UserService recupera objetos del tipo Webservices.User.Customer, sin embargo, el AdminService funciona con objetos del tipo Webservices.Admin.Customer.
En el lado del servidor, ambos tipos son idénticos, solo pertenecen a diferentes espacios de nombres en el cliente.
Ahora la pregunta: ¿cómo puedo compartir tipos en diferentes referencias de servicio?
Sí Puedo controlar todo. Sin embargo, el cliente es Silverlight, por lo que no es posible compartir el ensamblaje del contrato (porque mis contactos de datos provienen de Entity Framework). Si el cliente es cualquier otro cliente wcf excepto silverlight, funciona sin embargo. –
OK, Silverlight es un punto importante que debería haberse mencionado en primer lugar. Pero aún debería poder crear un ensamblaje de Silverlight que contenga un tipo que se serialice en la misma estructura que el Cliente de su EF, pegarlo en un ensamblaje separado y hacer referencia a ese ensamblaje común desde cualquier cantidad de partes del cliente. –
@marc_s Marc, estoy teniendo el mismo problema que se describe anteriormente, sin embargo, me gustaría saber cómo voy a serializar el conjunto de Silverlight para tener la misma estructura que el ensamblado de .NET. Creé un ensamblado de SL con exactamente las mismas clases en mi cliente de Silverlight pero eso no pareció funcionar, así que supongo que lo estoy haciendo mal. – stuartmclark