Вы не просили об этом, но это может помочь вам больше в конце ....
WSDL, который вы предоставили, является чрезмерно разработанным и недостаточно разработанным.
Существует уникальное пространство имен практически для каждого complexType, определенного в WSDL. Это не нужно. Вам не нужно пространство имен XML для хранения определения сообщения транзакции. Вааааааа слишком много пространств имен. Когда я посмотрел на него, я увидел оправдание только для одного пространства имен (http:///blahblah/Finance/
). Вам может понадобиться больше, но, конечно, вам не нужно так много. Огромное количество пространств имен является одной из причин сбоя инструмента wsdl.exe - он просто не может с ним справиться.
Модульности нет. Схема XML должна быть отделена от WSDL. Для тех пространств имен, которые оправданы, используйте отдельный файл .xsd для каждого и выполните xsd: import для этой схемы. Это может быть один файл XSD.
У вас есть complexTypes, которые являются производными от общих базовых типов, но ничего из базовых типов. Нет идентификатора сообщения, нет версии сообщения. Это похоже на проблему.
WSDL, как указано, не отображает тип порта для привязки. Это одна из причин, по которой wsdl.exe не будет генерировать из него код. wsdl.exe ищет атрибут name в элементе wsdl: input в типе порта, который должен соответствовать атрибуту name в wsdl: input в привязке.
У вас слишком много привязок. Вам действительно нужны SOAP1.1, SOAP1.2, HTTPGET и HTTPPOST? В самом деле? Выберите один и придерживайтесь его.
Что теперь делать?
Я полагаю, вы не управляете ASMX, и у вас нет доступа к коду. Что бы я сделал, это вручную переделал этот WSDL, чтобы это имело смысл - разделив все эти схемы на отдельные файлы .xsd. Затем начните с простого подмножества WSDL и получите его, чтобы он работал. Итеративно добавляйте обратно более сложные фрагменты, пока не получите то, что вам нужно.