Wenn Sie den Dienst über Soap anrufen, bin ich mir nicht sicher, warum Sie sich Sorgen machen, dass Sie Klassen direkt aus XSD generieren müssen.
Bitten Sie Ihren Dienstanbieter, einen Soap-Endpunkt mit einer WSDL-Adresse anzuzeigen, und Sie können den gesamten clientseitigen Code mithilfe von Visual Studio generieren, einschließlich Dienstproxys, Typen und Bindungen.
Dies ist unabhängig davon, wie detailliert die Dienstvorgänge und die XSD-Dateien sind, die die Diensttypen definieren.
Ich sehe Verweise auf „wir werden eine XSD bieten“ und fragen, ob sie einfach WSDL bedeuten, oder wenn es eine andere Möglichkeit ist, könnte sie dies als SOAP
gut tun, Vielleicht erwägen sie, HTTP-Operationen auf Ressourcen in einem REST-Stil-Dienst mit xml statt json offenzulegen. In diesem Fall wären die XSDs meistens ausreichend, vorausgesetzt, sie haben Ihnen gesagt, welche Operationen für welche Typen verfügbar waren. Ich würde dies jedoch als unwahrscheinlich einstufen. Alternativ können sie einen POX-Stil-Dienst verfügbar machen, aber das ist auch unwahrscheinlich.
Wenn sie einen Soap-Service planen, wird es ziemlich schwierig werden, sie anzurufen, wenn sie Ihnen nur die XSDs geben, außer sie geben Ihnen auch die Definition der Service-Schnittstelle Verträge, sonst wissen Sie, welche Operationen unterstützt werden.
Auch wenn sie Ihnen die Dienstdefinition mitteilen, können Sie immer noch Probleme beim Aufruf eines über SOAP 1.2 offengelegten Dienstes bekommen, der weniger interoperabel ist. Wenn Sie also eine Kontrolle haben, sollten Sie einen SOAP 1.1-Dienst anfordern (außer Sie verwenden beide die gleichen Technologie-Stacks, in diesem Fall sollte es nicht zu viel bedeuten).
Sind Sie der Verbraucher oder der Anbieter des Dienstes? –
Wir werden Daten von ihrem Server so Verbraucher ziehen. So viel wie möglich möchte ich VS die Arbeit für mich tun lassen :) –