Мы делаем это с нашими играми, где мы имеем кучу 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, поэтому играйте с этим удаленным расширением, и я выложу некоторые другие бит и бобы вниз, когда я может запомнить их!
WCF все еще может использовать стандарт веб-сервисов и по-прежнему выставлять WSDL (добавьте '? Wsdl' к URL-адресу): в этом отношении он совпадает с потреблением обычного веб-сервиса .NET. –
Может ли Flash использовать услугу, инициированную WsHttpBinding? – SiN
WsHttpBinding - это ситуация, когда клиент и сервер используют WCF. Если вы хотите использовать SOAP (например, старый веб-сервис asmx), используйте BasicHttpBinding. Если вы хотите использовать шаблон связи REST, используйте WebHttpBinding (это может быть сложнее, см. Http://www.lookmumimontheinternet.com/blog/?p=63) –