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