2010-07-22 3 views
4

Я новичок в WCF, который я выбрал вместо веб-служб, потому что все прочитанные статьи и блоги указывают, что ASMX - это старые новости.WCF с учебником Flash

Я немного ознакомился с различиями между старыми веб-службами и WCF, и я получил общую идею. Я также взял MSDN WCF tutorial, который казался достаточно простым.

Моя проблема в том, что я хочу создать службы WCF, которые могут быть использованы Flash. Я читал, что это можно делать везде, но без очевидного учебника A-Z о том, как действовать на стороне сервера и на стороне клиента ... Просто некоторые предложения.

Может ли кто-нибудь указать мне в правильном направлении, с кратким объяснением вариантов, доступных передо мной?

+1

WCF все еще может использовать стандарт веб-сервисов и по-прежнему выставлять WSDL (добавьте '? Wsdl' к URL-адресу): в этом отношении он совпадает с потреблением обычного веб-сервиса .NET. –

+0

Может ли Flash использовать услугу, инициированную WsHttpBinding? – SiN

+1

WsHttpBinding - это ситуация, когда клиент и сервер используют WCF. Если вы хотите использовать SOAP (например, старый веб-сервис asmx), используйте BasicHttpBinding. Если вы хотите использовать шаблон связи REST, используйте WebHttpBinding (это может быть сложнее, см. Http://www.lookmumimontheinternet.com/blog/?p=63) –

ответ

6

Мы делаем это с нашими играми, где мы имеем кучу WCF услуг предоставляют различные функциональные возможности для клиентов, работающих под управлением флэш в Facebook/MySpace и т.д.

Я предлагаю вам следует сначала взглянуть на этот Codeplex проекта:

http://wcfflashremoting.codeplex.com/

Это позволяет реализовать АМФ конечную точку для связи с клиентами флэш.

Весь ваш DataContract должен отображаться точно, включая имена и имена свойств с обеих сторон, поэтому, если у вас есть объект MyProject.Contracts.Requests.HandShakeRequest в вашем проекте WCF, клиенту Flash должен быть реплик, определенный в SAME Пространство имен.

Другое, что очень полезно, это шаблон запроса/ответа, поскольку он позволяет легко добавлять/удалять значения параметра/вывода и иметь достаточную обратную совместимость - добавить новый параметр в объект Request на сервере для новая функция и клиент не должны сразу отправить новый параметр.

Для отладки требуется абсолютная необходимость Чарльза (http://www.charlesproxy.com), последняя версия должна иметь функцию просмотра AMF (я думаю, вам приходилось загружать надстройку), чтобы вы могли видеть сообщения AMF, возвращаемые с сервера в хорошем, удобочитаемом формате.

Надеюсь, это поможет! Есть некоторые другие предостережения, связанные с работой с клиентом Flash из WCF, но не могу запомнить их с моей головы: -P, поэтому играйте с этим удаленным расширением, и я выложу некоторые другие бит и бобы вниз, когда я может запомнить их!

+0

Эй, я собирался опубликовать про wcfflashremoting - я построил Это! Рад слышать, как вам это нравится, я надеюсь, что у меня будет время обновить его в следующем месяце, чтобы обеспечить лучший обмен сообщениями об ошибках, поэтому Чарльз не будет нужен. Если у вас есть какие-то конкретные вопросы, я довольно активен на дискуссионной панели, так как ваши сообщения отправляются на мой рабочий адрес электронной почты. Здесь есть несколько уроков: http://wcfflashremoting.codeplex.com/documentation –

+0

Приятно слышать от ya!Некоторое время он использовал его, и он отлично работает для нашей цели :-) Теперь мы сейчас смотрим прямо сейчас, добавляем HTTP-сжатие к сообщениям, отправленным/получаемым сервером, чтобы сократить размер сообщений , Планируете ли вы добавить это в будущем или знаете способ добавления сжатия к существующей конечной точке FlashRemoting? – theburningmonk

Смежные вопросы