Windows Phone 上的 WCF

WCF on Windows Phone

我的桌面应用程序(WPF 服务器)想要通过 WCF 与 Windows Phone 通信。我更喜欢.net tcp。

我想我需要三个项目,分别是WPF serverWP clientContracts。 Contracts 项目是 Windows Phone Class 库,目标是 WP8.0。 Contracts 项目定义了两个 类、interface IPhoneclass PhoneClient: ClientBase<IPhone>, IPhone。 WP客户端的目标也是8.0。 WPF 服务器引用了合同。

Visual Studio 显示 WPF 服务器项目没有错误。但是当我构建 WPF 服务器时,VS 说

could not find System.ServiceModel, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

。错误发生在我使用 PhoneClient.

的地方

我该如何解决这个问题? Windows Phone 是否支持 WCF?

  1. Wcf 在 windows phone
  2. 上绝对受支持
  3. 不需要合约库。如果您创建 wcf 服务器,您可以在 windows phone 项目和 visual studio 中添加服务引用,它会自动为您生成数据合同 classes。
  4. 如果你想在 wpf 和 wp 应用程序之间共享数据合同库,你应该选择可移植库,而不是 wp 和 wpf class 库。
  5. 合同库不得包含服务合同的实施,在您的情况下是 PhoneClient class。它应该只包含服务接口和数据合同 classes(方法输入和输出)。
  6. 我不知道你是怎么得到错误消息的,但是 System.ServiceModel,Version=2.0.5.0 是旧版本。确保您已在 wpf 和 wp 项目中添加了对 System.ServiceModel 程序集最新版本的引用。在合约库中不需要