Вызов службы WCF из Action Script 2 - PullRequest
1 голос
/ 01 апреля 2010

Я программист .NET, работаю с Flash дизайнером над проектом. Планируется, что они создадут флэш-интерфейс (реализованный с AS2) для представления вопросника. После того, как он будет заполнен конечным пользователем, он отправит мне (веб-сервис .net некоторой формы) ответы на вопросник, я выполню расчет и отправлю ответ обратно (ответ, вероятно, будет одним целое число, хотя это может быть несколько (целое число, описание строки).

Ни я, ни дизайнер не разбираемся в Action Script. У кого-нибудь есть фрагмент для таких вызовов веб-сервисов в AS2? Существуют ли какие-нибудь библиотеки мыла для AS2, которые мы могли бы использовать, или я должен предоставить интерфейс RESTful? Может ли это быть так просто, как если бы дизайнер согласовал ответы на вопросник в строке запроса URL службы? Какой типичный формат данных для моего ответа (xml, json, обычный текст)

Заранее спасибо за помощь.

Frank

Ответы [ 4 ]

1 голос
/ 10 марта 2011

Немного опоздал для проекта, который у вас был в то время, но я хотел бы рекомендовать WCF Flash Remoting (http://wcfflashremoting.codeplex.com/) для использования с AS2 или AS3 и WCF - он позволяет вам использовать существующую конечную точку на основе WCF SOAP и добавьте дополнительную конечную точку AMF или Flash Remoting.

Я использовал его для большинства моих проектов, связанных с работой, и с тех пор, как мы его выпустили, получил только похвалу от наших разработчиков флеш-памяти.

0 голосов
/ 01 апреля 2010

Я бы, наверное, пошел с AMF. Он встроен во Flash, поэтому вы получаете сериализацию автоматически. Я почти уверен, что есть библиотека AMF для .NET. Если вы используете AS2, убедитесь, что вы получаете AMF0, а не AMF3.

Проверьте вики-страницу для получения дополнительной информации об AMF. В большинстве языковых библиотек AMF есть примеры того, как реализовать специфичную для языка часть связи AMF, а также примеры того, как реализовать это во Flash. Вы должны быть в состоянии получить фрагменты кода, которые вам нужны таким образом.

0 голосов
/ 08 апреля 2010

Я использовал loadVariables и sendAndLoad метод в одном из моих проектов.

Посмотрите на ссылку ниже: Sample

Приведенный выше код поможет вам передать значение из вашего приложения Flash на страницу .NET.

Теперь, чтобы отправить данные обратно со страницы C # во Flash, вам нужно записать результат на другой странице, используя response.write. (Страница должна написать что-то вроде myText1=resultFromC#;

Теперь загрузите эту страницу во флэш-память, используя loadVars, у меня сейчас нет образца флеш-памяти. Попробуйте с этим, я скоро обновлю.

Но если вы пытаетесь использовать коннектор webService во Flash, я не уверен, насколько это поможет.

0 голосов
/ 01 апреля 2010

Если вам не нужны расширенные функции веб-сервисов на основе SOAP, я определенно рекомендую перейти на REST-маршрут для веб-сервисов, вызываемых из браузера, будь то JavaScript или ActionScript.

.NET автоматически создаст для вас ответы JSON из простых объектов.

...