Flash Builder 4 - веб-служба самоанализа для определения динамического расположения wsdl - PullRequest
0 голосов
/ 26 октября 2010

В Flex 3 при интроспекции веб-службы появился конструктор, который позволял изменять местоположение веб-службы во время выполнения.Похоже, что инструмент самоанализа веб-службы теперь позволяет использовать только один URI WSDL, указанный в мастере WS.В этом случае или я просто что-то упускаю?

Службы-интроспективы Flex 3 создадут класс службы со следующими сигнатурами конструктора:

private var service:MyWebService;
service= new MyWebService(null, wsdlLocation);  // With parameters

или вы можете использовать:

service = new MyWebService(); //with no parameters

В Flex 4, по-видимому, вы можете использовать только:

service = new MyWebService(); 

Так что, если вы не знаете расположение веб-сервера до времени выполнения, мне нужно вручную переопределить инспектированный/ сгенерированный класс _super_MyWebService.as для того, чтобы вернуть возможность указывать на разные серверы во время выполнения?

Кто-нибудь знает, почему это изменилось, или как «новый» способ использует инструмент самоанализа веб-службы Flash Builder 4для динамических серверов?

1 Ответ

0 голосов
/ 28 октября 2010

Я нашел решение этого вопроса на форумах Adobe.

Решение заключается в установке свойства wsdl после создания службы:

var service:MyWebService = new MyWebService();
service.wsdl = "location to the wsdl";

Следует отметить, что при использованииинструмент самоанализа веб-службы Flash Builder 4 автоматически заполнит расположение wsdl в суперклассе.Согласно сообщению на форумах Adobe, необходимо удалить местоположение wsdl в суперклассе, иначе значение не будет сброшено.

...