Из комментариев вам не нужен WCF и вы просто хотите поделиться данными. В этом случае я бы посмотрел на protobuf-net . Я довольно пристрастен (так как я автор), но он бесплатен (с источником), поэтому я не рекомендую это из собственной выгоды. Просто; это быстрый, переносимый API сериализации, смоделированный по формату данных "буферов протокола" Google. Очень быстрая обработка (как правило, намного быстрее, чем, например, в xml) и довольно маленькая на проводе.
Если вы уже используете контракты данных, вы можете изменить их, просто добавив уникальные значения Order
(он использует это как числовой идентификатор):
[DataContract]
public class Foo {
[DataMember(Order = 1)]
public int Id {get;set;}
[DataMember(Order = 2)]
public string Name {get;set;}
}
(или вы можете использовать определенные атрибуты protobuf-net)
Полный исходный код доступен, и он работает на Mono, обычном .NET, CF и т. Д.