Я считаю, что это боль; в том смысле, что у меня есть .NET на обоих концах, на обоих концах загружены одни и те же «контрактные» dll и т. д. Но потом мне придется возиться с большим количеством деталей, таких как атрибуты «KnownType».
WCF также по умолчанию разрешает только 1 или 2 клиентам подключаться к сервису, пока вы не измените много конфигурации. Изменить конфигурацию из кода нелегко, отгрузка большого количества comfig-файлов не возможна, так как слишком сложно объединить наши изменения с любыми изменениями, которые клиент мог сделать во время обновления (также мы не хотим, чтобы клиенты играть с настройками WCF!)
.NET удаленное взаимодействие, как правило, работало большую часть времени.
Я думаю, что попытка притвориться , что обмен данными между объектами .NET и .NET - это то же самое, что отправка бита Text (xml) в неизвестную систему, было слишком далеко.
(Несколько раз, когда мы использовали WCF для общения с системой Java, мы обнаружили, что XSD, выдаваемый системой Java, в любом случае не соответствует тому, что ей нужно, поэтому пришлось вручную кодировать многие сопоставления XML .)