Я считаю, что веб-сервисы на самом деле более сложные и более ограничительные. Вы не можете создавать веб-сервисы с сохранением состояния, обмен данными довольно медленный из-за многословности XML. Разработка с WebORB не так сложно. В основном это сводится к разработке сборки и ее развертыванию в папке /bin
приложения ASP.NET с веб-поддержкой. Как только вы это сделаете, вы можете вызывать свои .NET-классы, используя Flex RemoteObject API. Например:
var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();
public function gotFooResult( evt:ResultEvent ):void
{
// evt.result contains the return value;
}
Важно скомпилировать проект Flex Builder с аргументом компилятора -service. Вы можете добавить в свойствах проекта Flex Builder «Flex compiler»:
-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml
Если вы укажете этот путь, убедитесь, что развернули вашу DLL в:
c:/Inetpub/wwwroot/weborb30/bin