Estoy creando un conjunto de servicios WCF que comparten contratos de datos comunes (o entidades, si lo prefiere). Estos son objetos simples de transferencia de datos que están decorados con atributos DataContract y DataMember. Estoy especificando el nombre y el espacio de nombres. Al tratar de seguir los principios de la recomendación de IDesign de promediar 12 miembros por contrato de servicio, estoy dividiendo mi proyecto de servicio en múltiples servicios.Múltiples servicios WCF que hacen referencia a los mismos contratos de datos
Mis contratos de datos se encuentran en un conjunto separado que puedo proporcionar a nuestros clientes si están usando .Net. Pueden indicar su referencia de servicio a los tipos de reutilización en los ensamblados a los que se hace referencia. Sin embargo, si no están usando .net y usan 2 servicios que usan la misma entidad, supongo que obtendrán un mensaje de referencia ambiguo. Puedo ver esto en Visual Studio si no hago referencia al dll de contrato de datos.
Mi pregunta es, ¿hay algo que pueda hacer en mis servicios, o que puedan hacer en una aplicación cliente para evitar tener que calificar de qué proxy proviene el contrato de datos?
Estoy teniendo el mismo problema. Intenté usar el consejo en el artículo siguiente, pero no me gustó. Sin embargo, estoy usando los servicios RESTful de WCF (esto podría tener algo que ver con el siguiente método que no funciona), así que terminé simplemente haciendo referencia a una DLL común que contenía mis contratos de datos, y omitiendo todas las referencias de servicio. Dado que llamo a mis servicios utilizando simples solicitudes web HTTP, en realidad no necesito las referencias de servicio en el proyecto. – Nick