Я давно это делал с помощью веб-сервисов SOAP. В GotDotNet был инструмент, который, я думаю, стал Web Services Studio Express , который имел код, который проверял / анализировал файл WSDL и позволял вам вызывать его.
Я полагаю, что WSDL известен во время создания клиента, и вам не нужно подключаться во время выполнения. Если вы проверяете WSDL во время выполнения, вам все равно нужно иметь какую-то логику, чтобы решить, как создать прокси. Почему бы вам не использовать WSDL до выполнения? Предполагается, что веб-службы довольно статичны с интерфейсом, который не изменяется после публикации.
Вы можете использовать .NET CodeDom для генерации кода для выполнения и использования веб-службы, описанной в WSDL. WSDL может быть проанализирован с использованием стандартных классов .NET XML.