System.ServiceModel 在 Windows Phone 8 中发生了什么?

What happened with System.ServiceModel in Windows Phone 8?

我正在为所有移动和桌面平台开发跨平台应用程序。一切都在 C# 中。我在 Visual Studio 使用 Xamarin 工作。这是一个客户端-服务器应用程序,所以我使用 WCF。

受到 Miguel Castro: Extreme WCF 的启发,我将解决方案分为 WinForms 客户端、ProxyContractsServicesConsole 服务器主机。但是 ProxyContracts 等项目必须创建为 PCL(便携式 Class 库),这是我的问题 -我不能在 PCL 中使用 System.ServiceModel 与 Windows 10 或 Windows Phone。这是怎么回事?为什么?

最好的解决方法是什么?

编辑: 我猜 Windows Universal 10 没有问题,只有 Windows Phone 8 有问题。当我检查 Windows 10 时,它会自动检查回 Windows 8。 VS 说:以下将自动定位,因为支持同一组可移植 API:Windows 8

EDIT2:更清楚地说,我正在努力在便携式 Class Libiray 中实现 this(下) 选中 Windows Phone 8:

using System.ServiceModel;

namespace Contracts
{
    [ServiceContract]
    public interface IMyService
    {
        [OperationContract]
        int GetSomething();
    }
}

查看 here 参考资料,了解通用 Windows 平台支持哪些 API。

您可以 使用 来自 Windows Phone 8 的 WCF 服务(详见 here),但我找不到任何文档支持从 Windows Phone 8.

托管 WCF 服务