为iOS和Android应用程序后端托管WCF服务

时间:2012-11-26 19:56:19

标签: android .net ios wcf hosting

我想为我的服务器端创建一个WCF服务,以便对多个平台(iOS和Android)进行操作(主要是发送文本和图像等数据)。我有几个问题:

  • WCF Soap或MVC3 WCF是否适合完成此任务?我相信它应该是因为我基本上只是发布数据。
  • WCF可以在转移时保持数据安全吗?
  • 我需要什么类型的托管帐户?我目前有一个个人网站的hostgator帐户,但我猜我可能需要一个“VPS”或虚拟主机帐户,让我完全控制IIS指向WCF端点?关于这最后一项我还不太清楚。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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"

最后,在服务代码中,我建议使用MS内置的JSON序列化程序http://json.codeplex.com/