Man nehme Visual Studio, erstelle einen ASP.NET-Web Service oder einen WCF-Web Service und lasse sich das WSDL (=Contract) generieren. Mit diesem diktiere man den Clients, wie sie den Service nutzen müssen bzw. wie die Proxy-Klassen auszusehen haben. Aus der Sicht der Clients ist dies schon ein wenig...