我想为我的服务器端创建一个 WCF 服务,供多个平台(iOS 和 Android)进行操作(主要是发送文本和图像等数据)。我有几个问题:
- WCF Soap 或 MVC3 WCF 是否适合完成此任务?我相信它应该因为我基本上只是发布数据。
- WCF 能否在传输数据时保持数据安全?
- 我需要什么类型的托管帐户?我目前有一个个人网站的 hostgator 帐户,但我猜我可能需要一个“VPS”或虚拟主机帐户,让我可以完全控制 IIS 以指向 WCF 端点?我对最后一项不太清楚。
谢谢您的帮助!
JSON 是你的朋友。
在服务web.config中,关键点是:
<behaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
和
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
在您的 .svc 文件中使用:
Factory="System.ServiceModel.Activation.WebServiceHostFactory"
最后,在服务代码中,我推荐http://json.codeplex.com/而不是 MS 内置的 JSON 序列化程序。