Он предназначен для того, чтобы сделать язык определения wsdl независимым. Услуга WCF может использоваться клиентами, написанными на разных языках программирования. Арайсы могут быть представлены разными структурами данных. Даже в .net вы можете использовать эти данные в виде массива или в виде списка. Для поддержки этого массивы в схеме WSDL определены как complexType
с именем ArrayOfXXX
. Генератор клиентского кода должен иметь возможность использовать это и преобразовывать в правильное определение типа.
Обновление после дополнительных вопросов: в соответствии со спецификацией WSDL типы массивов должны называться ArrayOfXXX
. См. https://www.w3.org/TR/wsdl.html#_types.
Если вы еще раз проверите WSDL, вы увидите, что ArrayOfDT_PM
определен как sequence
из DT_PM
элементов с unbounded
числом макс. Это означает, что когда будет сгенерирован код клиента, он будет обрабатывать этот ArrayOfDT_PM
как список / массив DT_PM
элементов. Какой желаемый результат.