【问题标题】:Can an iOS app consume a WCF service using wsHttpBinding?iOS 应用程序可以使用 wsHttpBinding 使用 WCF 服务吗?
【发布时间】:2012-05-14 12:33:01
【问题描述】:

我现在正在构建一个 WCF 服务,它有一个 wsHttpBinding 端点。

目前的客户端是 WPF。

我想知道将来是否有可能开发一个能够连接到我的 WCF 服务端点的 iOS 应用程序(它必须是 wsHttpBinding,因为我需要安全性、可靠性和有序的消息传递) .

谢谢。

【问题讨论】:

    标签: ios wcf wshttpbinding


    【解决方案1】:

    我研究了一下,根据我的发现,这是不可能的(至少不容易),如果有办法请告诉我

    为了安全,我遵循了以下解决方案,它满足了我的需求: Building .NET WCF service for iPhone with authentication

    【讨论】:

    • 我正在使用“UserNamePasswordValidator”,因为我需要针对数据库验证用户名和密码(有人告诉我这样做here,它适用于 WPF 客户端。两者有什么区别使用'CustomUsernamePasswordValidator'的方法和你刚刚在这里发布的方法?
    【解决方案2】:

    通常不会,但这取决于您如何配置 WSHttpBinding。如果您使用任何类型的消息级别安全性几乎可以肯定您将无法从 iOS 调用它。我是说几乎 b/c iOS 通过 http 支持 sendins soap,并且一些场景(useranme)并不复杂,所以理论上你可以手动将它们推送到soap。但在大多数情况下,basicHttpBinding 更好(并且更喜欢传输安全性)。

    【讨论】:

    • 我使用“CustomUserNamePasswordValidator”。您能否向我推荐任何显示 iOS 如何支持使用 USERNAME 场景通过 HTTP 发送 SOAP 的文章?
    • 我不知道有这样的文章。您应该做的是获取一些示例工作消息(例如,构建一个工作 WCF 客户端并使用 WCF 日志记录或 Fiddler 来获取它)。然后你需要在 iOS 中创建相同的 xml。这应该不难——如果你在 WCF 中将 requireTimestamp 设置为 false(需要 customhttpbinding),它会更容易。
    • 感谢 Yaron(以色列?)。你有没有关于“在 iOS 应用程序中为 WCF 创建 XML”的参考资料?
    • 嗨,John - 我自己不是 iOS 开发人员,但创建 xml 的一些方法可能是通过连接字符串或类似 raywenderlich.com/725/… 这样的库。它还取决于您计划如何创建实际的肥皂,如果您手动或通过某个库进行操作 - 我在这里写了 webservices20.blogspot.com/2010/09/wcf-on-iphone.html。一旦您了解了您的 iOS 环境,我就可以帮助您完成任何与 ws-security 用户名相关的任务。是的,我来自以色列。
    • 据我所知,iOS 没有 SOAP 堆栈,因此它将以一种或另一种方式手动滚动所有内容。如果您只是使用传输安全性并且 WS-* 东西已关闭,那么您基本上拥有 BasicHttpBinding
    猜你喜欢
    • 2012-07-30
    • 2012-12-28
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    相关资源
    最近更新 更多