WSDL (SOAP) является довольно взаимозаменяемыми. Если вы хотите что-то менее разговорчивое, что-нибудь вроде «буферов протокола», «ICE» (ZeroC) и т. Д. Предлагает взаимозаменяемые двоичные сериализации и генерации кода.
Для .NET / C # в настоящее время существует две реализации буфера жизнеспособных протоколов здесь ; protosharp, по сути, неактивен и неполен) - все будет в порядке, но в настоящее время ни один из них не имеет полного стека RPC, поэтому вам придется самостоятельно обрабатывать передачу сообщений.