MonoTouch、Mono for Android 和 WP7 的认证 WCF 服务

Posted

技术标签:

【中文标题】MonoTouch、Mono for Android 和 WP7 的认证 WCF 服务【英文标题】:Authenticated WCF Service for MonoTouch, Mono for Android and WP7 【发布时间】:2012-03-03 05:55:36 【问题描述】:

我正在编写一个电话应用程序,最终用户应该能够访问他们自己的个人消息和其他个人内容。 有没有人对如何创建这样的服务有一些好的想法,我应该使用 Soap 还是 Rest,我应该简单地在每个请求中发送用户名/密码还是?

对于我想从所有三个平台访问并且只返回特定于经过身份验证的用户的信息的服务,什么是最佳选择。

【问题讨论】:

【参考方案1】:

作为至少值得一看的 WCF 替代方案,ServiceStack,一个开源 REST Web 服务框架,非常适合在移动应用程序中使用,它支持 Mono 平台。它还内置了对user authentication 的支持。至少,它提供了一个 JSON 序列化器,performs very well。

ServiceStack 有一个 Wiki here。

【讨论】:

您好,因为我们当前的项目只有大约 7 种方法,我不想引入另一个框架,而且 WCF 似乎也是如此? 当然。只需仔细检查您想要使用的 WCF 功能在 MonoTouch 和 Mono for android 中是否可用。我的理解是,它不是一个“完整”的 WCF 实现,但对于大多数人来说,它已经涵盖了足够多的功能。【参考方案2】:

我不知道对 MonoTouch/MonoDroid 的支持是什么样的,但 WCF 支持安全服务,无需手动为每个请求添加用户名/密码(确实如此,但它包含在标头中)。

有关使用 WPF 自定义用户名/密码验证器的良好起点,请参阅此博客文章:http://blogs.msdn.com/b/pedram/archive/2007/10/05/wcf-authentication-custom-username-and-password-validator.aspx

【讨论】:

以上是关于MonoTouch、Mono for Android 和 WP7 的认证 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章

Mono 和 iOS 6 构建错误 MT0000

带有 Monotouch 的 UITextField ResignFirstResponder 示例

MonoDroid 和 MonoTouch 的共享库

MonoTouch 的安全性如何?

Monotouch iPhone 项目未出现在 MonoDevelop 中

如何在 MonoTouch / MonoDevelop / UIBuilder 中插入插座?