2010-10-19 5 views
0

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

ответ

0

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

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

вар 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 ("name");

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

-услуги «C: \ Program Files \ WebORB for .NET \ 4.0 \ web-inf \ flex \ services -config.xml "

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

K