【问题标题】:Consuming WCF service in Xamarin WIndows Phone project在 Xamarin WINdows Phone 项目中使用 WCF 服务
【发布时间】:2016-07-07 04:52:40
【问题描述】:

我的 Xamarin.Forms 项目有点问题。我已经使用 SlSvcutil.exe 生成了 Web 服务代理类,并将该类导入我的 PCL 库中,该类在平台特定项目/iO、Android 和 WindowsPhone 之间共享。

System.ServiceModel 中的所有引用都丢失了,因为当然,我的项目中不存在该引用。我该如何添加它?我试图用 NuGet 来做,但它总是失败并出现同样的错误。

您正在尝试将此包安装到以“.NETPortable,Version=v4.5,Profile=Profile111”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。

我尝试在安装软件包时为依赖行为选择“全部忽略”,但无济于事。

这让我发疯了,因为我对这个 Xamarin 有很多问题,而且我还没有真正开始编程。

【问题讨论】:

    标签: wcf xamarin.forms


    【解决方案1】:

    您不需要安装额外的软件包。只需将System.ServiceModelSystem.Runtime.SerializationSystem.Xml 添加到您的参考文献中。如果需要,您可以在文本编辑器中打开您的 csproj 文件,然后将它们添加到您在文件中看到其他引用的同一区域:

    <Reference Include="System.ServiceModel" />
    <Reference Include="System.Runtime.Serialization" />
    <Reference Include="System.Xml" />
    

    并确保您使用的是 Silverlight 5 SDK 中的 slsvcutil.exe,而不是旧版本。在我们的一个项目中查看一个工作的 WCF 客户端,我看到了这个确切的工具版本:

    // This code was auto-generated by SlSvcUtil, version 5.0.61118.0
    

    【讨论】:

    • 恐怕这不是解决方案。据我所知,Windows Phone 8.1 不支持 WCF 代理客户端。我不知道这是否适用于 Windows Phone 8。
    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多