Вопрос для новичков по удаленному взаимодействию Flex с WebOrb

Поскольку Flashbuilder не поддерживает WCF через https, я рассматриваю возможность использования удаленного взаимодействия weborb в качестве альтернативы, но не совсем уверен, как flash узнает местоположение weborb, если они находятся на разных серверах. Посмотрел пункт назначения, исходные поля, но на самом деле не нашел поле с именем url в remoteObject во Flex. Кто-нибудь делал подобные вещи?


person blah    schedule 19.10.2010    source источник


Ответы (1)


Я знаю, что это старый вопрос, но думал, что все равно на него отвечу. Вы можете предоставить свои службы WCF удаленным клиентам (Flash, Flex) через WebORB. WebORB поддерживает как автономные, так и размещенные в IIS службы WCF. Вот ссылки на инструкции для обеих моделей.

Самостоятельное размещение: http://www.themidnightcoders.com/fileadmin/docs/dotnet/v4/guide/index.html?standalone_wcf_services.htm

Размещено в IIS: http://www.themidnightcoders.com/fileadmin/docs/dotnet/v4/guide/index.html?iis_hosted_wcf_services.htm

Оба документа касаются ваших вопросов. Вот пример одного из подходов:

Вызов автономной службы из Flex / AIR Клиенты Flex и AIR могут использовать RemoteObject API для вызова методов в автономных службах WCF, которые используют конечную точку AMF. Существует два подхода к вызову автономной службы WCF. Первый подход требует меньше кода, но создает зависимость от файлов конфигурации, объявляющих места назначения и каналы (файлы, расположенные в WEB-INF / flex). Второй подход не имеет никаких зависимостей от файлов конфигурации, но приводит к появлению нескольких дополнительных строк кода. Рассмотрим примеры API ниже:

Подход 1 (в зависимости от файлов конфигурации):

var remoteObject: RemoteObject = новый RemoteObject ("GenericDestination");
remoteObject.endpoint = "http: // localhost: 8000 / WCFAMFExample / amf" remoteObject.GetQuote.addEventListener (ResultEvent.RESULT, gotResult); remoteObject.GetQuote.addEventListener (FaultEvent.FAULT, gotError); remoteObject.GetQuote ("имя");

URL-адрес конечной точки однозначно определяет службу WCF. Обратите внимание на / amf в конце URL-адреса, он необходим для конечной точки AMF. При подходе, продемонстрированном выше, имя пункта назначения в конструкторе RemoteObject требуется, однако оно не используется. В результате, чтобы код работал, приложение Flex / AIR должно быть скомпилировано с дополнительным аргументом компиляции:

-services "C: \ Program Files \ WebORB для .NET \ 4.0 \ web-inf \ flex \ services-config.xml"

Надеюсь, это поможет.

K

person Kathleen Erickson    schedule 23.03.2011