Ich habe das vor langer Zeit mit SOAP-Webdiensten gemacht. Es gab ein Tool auf GotDotNet, das ich glaube, dass es zu Web Services Studio Express geworden ist, das Code hatte, das eine WSDL-Datei inspizierte/analysierte und es dir erlaubte, sie aufzurufen.
Ich denke, die Annahme ist, dass die WSDL zum Zeitpunkt der Client-Erstellung bekannt ist und du nicht zur Laufzeit verbunden sein musst. Wenn du die WSDL zur Laufzeit inspizierst, musst du immer noch eine Art von Logik haben, um zu entscheiden, wie der Proxy generiert werden soll. Warum sollte man die WSDL nicht vor der Laufzeit konsumieren können? Webdienste sollen fairly statisch sein mit einer Schnittstelle, die sich nach der Veröffentlichung nicht ändert.
Du kannst .NET CodeDom verwenden, um Code zum Ausführen und Verwenden des durch die WSDL beschriebenen Webdienstes zu generieren. Die WSDL kann mit den standardmäßigen .NET-XML-Klassen analysiert werden.