Я использовал возможность Flash Builder 4.5 для автоматического создания прокси-класса для данной службы SOAP. Все работает отлично, за исключением того факта, что URL-адрес WSDL жестко запрограммирован в автоматически сгенерированный прокси-класс.
Теперь, когда я развертываю приложение Flex на производственном сервере, я хочу изменить путь к службе SOAP, который будет получен из файла конфигурации. Внутреннее устройство сервиса будет точно таким же. В приведенном ниже фрагменте кода я пытаюсь вручную заменить URL-адрес wsdl в подклассе автоматически сгенерированного прокси, что является рекомендуемым подходом Adobe ...
/**
* Override super.init() to provide any initialization customization if needed.
*/
protected override function preInitializeService():void
{
super.preInitializeService();
// Initialization customization goes here
super.wsdl = "http://s174667r2ycj0l1/mscviewer/MySecretService.asmx?wsdl";
super.useProxy = false;
}
Однако я всегда получаю следующую ошибку: «[RPC Fault faultString =» Вы должны указать расположение WSDL с useProxy, установленным в false. »FaultCode =« Client.WSDL »faultDetail =« null »] в mx.rpc.soap :: WebService / loadWSDL () "
Может ли кто-нибудь сказать мне, что я здесь делаю не так, или есть лучший способ поменять местами wsdl?