Android应用与WCF通信

时间:2011-11-14 01:09:01

标签: c# java android .net wcf

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

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

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

如果没有,我想我必须围绕服务编写一个包装器并使用替代方法。

2 个答案:

答案 0 :(得分:1)

您还可以为您的WCF服务创建一个JSON绑定 - 即将WCF服务作为WCF服务和JSON服务公开 - 然后使用标准的Android Web服务方法 - 这是一种笨蛋。这种方法的优点是你不必分发KSoap - 你正在为android编写更少的代码。 JSON也使用较小的带宽(如果这是一个问题)

答案 1 :(得分:0)

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

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