Не удалось создать временный класс (результат = 1). ошибка CS0030:

Я пытаюсь выполнить курьерскую экспресс-проверку, я использовал https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl. когда я вызываю использование

PayPalAPIAASoapBinding paypal = new PayPalAPIAASoapBinding(); 

Я получаю ошибку

Невозможно создать временный класс (result = 1). ошибка CS0030: Невозможно преобразовать тип 'exprtesscheckoutdemo.com.paypal.sandbox.TupleType []' to Ошибка "paypal.sandbox.TupleType" CS0029: невозможно неявно конвертировать введите 'paypal.sandbox.TupleType' в

как это сделать

Ответ 1

Просто ударись об этом при обновлении до версии 119. В созданном файле веб-службы найдите find для [][] и замените все вхождения на []. Плохой парень кажется merchantDataField в PaymentDetailsType.

Кажется, что это ошибка в инструментах WSDL Microsoft при взаимодействии с службами, которые имеют "вложенные узлы с атрибутом maxOccurs, установленным неограниченным"; Я столкнулся с этим раньше, когда взаимодействую с API-интерфейсами FedEx SOAP.