Вопрос новичка для Flex Remoting с WebOrb - PullRequest
0 голосов
/ 20 октября 2010

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

1 Ответ

0 голосов
/ 24 марта 2011

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

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

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

var remoteObject: RemoteObject = new RemoteObject ("GenericDestination");
remoteObject.endpoint = "http://localhost:8000/WCFAMFExample/amf" remoteObject.GetQuote.addEventListener (ResultEvent.RESULT, gotResult); remoteObject.GetQuoteerEFULTgotError); remoteObject.GetQuote ("name");

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

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

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

K

...