Поскольку Flashbuilder не поддерживает WCF через https, я рассматриваю возможность использования удаленного взаимодействия weborb в качестве альтернативы, но не совсем уверен, как flash узнает местоположение weborb, если они находятся на разных серверах. Посмотрел пункт назначения, исходные поля, но на самом деле не нашел поле с именем url в remoteObject во Flex. Кто-нибудь делал подобные вещи?
Вопрос для новичков по удаленному взаимодействию Flex с WebOrb
Ответы (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