Я создаю набор служб WCF, которые совместно используют общие контракты данных (или объекты, если вы предпочитаете). Это простые объекты передачи данных, которые украшены атрибутами DataContract и DataMember. Я явно указываю имя и пространство имен. Пытаясь следовать принципам рекомендации IDesign, предусматривающей в среднем 12 участников на контракт на обслуживание, я разбиваю свой сервисный проект на несколько сервисов.
Мои контракты на данные находятся в отдельной сборке, которую я могу предоставить нашим клиентам, если они используют .Net. Они могут сообщить своей служебной ссылке о повторном использовании типов в сборках, на которые ссылаются. Однако, если они не используют .net и используют 2 службы, которые используют одну и ту же сущность, то, я полагаю, они получат неоднозначное справочное сообщение. Я могу видеть это в Visual Studio, если я не ссылаюсь на данные контракта DLL.
У меня вопрос, могу ли я что-то сделать в своих службах, или они могут сделать в клиентском приложении, чтобы обойти необходимость определить, с какого прокси-сервера был получен контракт на передачу данных?