WCF 和 Windows 10 个目标 PCL

WCF and Windows 10 Targeted PCL

我有一个 VS 2015 解决方案,其中一个项目是托管 WCF 服务的 WPF 应用程序。第二个是 Windows 10 UWP 项目,它是一个客户端并正在使用该服务。

我想将我的服务合同(共享接口)放在 Windows 10 (.NET 4.6) 目标便携式 Class 库中,但是使用此设置无法识别 ServiceContractAttribute。我必须重定向到 Windows 8.1 才能被允许使用这些属性。但是这样的库将无法在两个项目中使用。

如何在这两个项目之间共享我的服务接口?

只要共享 WCF 服务的接口,我发现目标 Windows 8.1 / .NET 4.5.1 PCL 对这两个项目都有效,所以我想我可以坚持这个解决方案。

我不知道不直接针对 Windows 10 是否有一些缺点,但我最终会看到。

  • 右键单击项目
  • 属性
  • Select 'Library'
  • 定位:点击更改...
  • Select 仅限 .NET Framework 4.5.1 和 Windows 8.1

面向 Windows 10 和 .NET Framework 4.6 不工作。