我是 WCF 的初学者,我选择它而不是 Web 服务,因为我读过的所有文章和博客似乎都指出 ASMX 是旧新闻。
我已经阅读了一些关于旧 Web 服务和 WCF 之间差异的内容,并且大致了解了这一点。我也拿了MSDN WCF tutorial这似乎很简单。
我的问题是我想创建可由 Flash 使用的 WCF 服务。我读过它在任何地方都可行,但没有关于如何进行服务器端和客户端的明显 A-Z 教程......只是一些建议。
任何人都可以指出我正确的方向,并简要说明我面前的可用选项吗?
最佳答案
我们在我们的游戏中做到了这一点,其中我们有一堆 WCF 服务,为在 Facebook/MySpace 等中运行的 Flash 客户端提供不同的功能。
我建议你先看看这个 codeplex 项目:
http://wcfflashremoting.codeplex.com/
它允许您实现用于与 Flash 客户端通信的 AMF 端点。
您的所有 DataContract 都需要精确映射,包括两侧的命名空间和属性名称,因此如果您的 WCF 项目中有 MyProject.Contracts.Requests.HandShakeRequest 对象,Flash 客户端需要在 SAME 命名空间中定义一个副本。
我们发现另一个非常有用的是请求/响应模式,因为它允许轻松添加/删除参数/输出值并具有相当大的向后兼容性 - 向服务器上的请求对象添加一个新参数以获取新功能和客户端不必立即发送新参数。
为了调试你绝对需要 Charles ( http://www.charlesproxy.com ),最新版本应该让 AMF 查看器正常工作(我认为你以前必须下载一个加载项),这样你就可以看到从服务器返回的 AMF 消息不错,可读的格式。
希望这可以帮助!使用 WCF 的 Flash 客户端还有一些其他注意事项,但我无法记住它们:-P 所以玩玩那个远程处理扩展,我会在我的时候弹出一些其他的东西。能记住他们!
关于.net - WCF 与 Flash 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306744/