【问题标题】:Xamarin PCL to hold WCF client doesn't have HttpCookieContainerBindingElement持有 WCF 客户端的 Xamarin PCL 没有 HttpCookieContainerBindingElement
【发布时间】:2014-05-04 18:05:21
【问题描述】:

基本上,我正在使用 Xamarin 编写一个 android 应用程序和一个 iOS 手机/平板电脑应用程序,我希望在 PCL 库中包含所有常见代码。一切都很好,直到我得到以下异常:

System.InvalidOperationException: Unable to set the CookieContainer. Please make sure the binding contains an HttpCookieContainerBindingElement.

在尝试将此HttpCookieContainerBindingElement 添加到绑定时,我发现该类甚至不存在。我的 PCL 面向 Xamarin.iOS、Xamarin.Android、.Net 4.5 和 Silverlight 5。

这对我来说现在是一个完整而彻底的障碍。你们中的任何人都可以为我阐明这一点并为我指明前进的方向吗?

【问题讨论】:

    标签: wcf xamarin.ios xamarin.android xamarin portable-class-library


    【解决方案1】:

    我没有解决方案,但 Xamarin 论坛上有一个关于此主题的长帖子: http://forums.xamarin.com/discussion/2369/cookiecontainer-missing-in-6-2-1

    【讨论】:

    • 谢谢乔,这基本上也是我的问题。没有进一步的转发,也没有 Xamarin 人在他们的论坛上回复我的帖子。
    • 您是否有机会在此应用程序的服务端使用 Web API 而不是 WCF?我在使用 WCF 的 Web 服务上崭露头角,当时我认为这很棒。但后来我开始使用 MVC 编写 Web 服务,然后进一步开始使用 Web API。我可以说,如果我能提供帮助,我个人将永远避免像瘟疫一样的 WCF。 Web API(甚至 MVC)对于编写 Web 服务来说是一种乐趣。将自己与 WCF 分离并开始使用 Microsoft Portable HttpClient。问题解决了! :)
    • 实际上是的,如果它们是可移植类库中 WCF 的可行替代方案,我可以使用 HttpClient 或 WebApi 吗?我以前没有用过太多,所以我需要先找到一些资源来跟进它们。它们中的任何一个是否生成代理或数据传输对象?
    • 在讨论 WebAPI 和 HttpClient 时,生成代理类的概念并不适用。您仍然会有数据传输对象 (DTO) 的概念,通常简称为模型,但它们不会为您自动创建。这是便携式 HttpClient 的 NuGet:nuget.org/packages/Microsoft.Net.Http。那是一个跨平台的HttpClient。这很棒。至于 Web API,只需在 Visual Studio 中新建一个 Web API 项目,google 一些教程即可。
    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 2011-04-06
    相关资源
    最近更新 更多