Android应用程序与WCF通信

本文关键字:通信 WCF 应用程序 Android | 更新日期: 2023-09-27 18:14:19

我目前有一个基于Windows技术的客户端/服务器应用程序(使用c# .net)。我将WCF与传输和消息凭据一起使用。(即具有基本用户名/密码消息认证的SSL)

即将出现的一个项目是允许客户端在Android平台(手机或平板电脑)上运行。

是否有Android/Java/Linux库可以从Android代码中使用WCF服务?

如果没有,我想我必须在服务周围编写一个包装器,并使用另一种方法。

Android应用程序与WCF通信

你也可以为你的WCF服务创建一个JSON绑定——也就是将你的WCF服务同时作为WCF服务和JSON服务公开——然后使用标准的Android webservice方法——这有点做作。这种方法的优点是您不必分发KSoap—并且您为android编写的代码更少。JSON也使用更少的带宽(如果这是一个问题)

WCF基本上公开了SOAP服务(如果以这种方式设置绑定)。一个相当时髦的Android库可以在http://code.google.com/p/ksoap2-android/找到。

在WCF端需要做一些设置。首先,不要使用消息安全性。仅使用传输安全。传输允许您使用HTTPS,这正是您想要的。根据我的经验,消息安全只在Windows客户机之间工作,不允许SSL(它对消息本身进行加密,因此它可以通过未加密的通道),并且似乎不适用于其他类型的客户机。如果我没记错的话,你想使用一些BasicHttpBinding的变体,而不是WSHttpBinding,但我目前没有一个项目在我面前来仔细检查。