Windows Phone 上的 WCF
WCF on Windows Phone
我的桌面应用程序(WPF 服务器)想要通过 WCF 与 Windows Phone 通信。我更喜欢.net tcp。
我想我需要三个项目,分别是WPF server
、WP client
、Contracts
。 Contracts 项目是 Windows Phone Class 库,目标是 WP8.0。 Contracts 项目定义了两个 类、interface IPhone
和 class 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?
- Wcf 在 windows phone
上绝对受支持
- 不需要合约库。如果您创建 wcf 服务器,您可以在 windows phone 项目和 visual studio 中添加服务引用,它会自动为您生成数据合同 classes。
- 如果你想在 wpf 和 wp 应用程序之间共享数据合同库,你应该选择可移植库,而不是 wp 和 wpf class 库。
- 合同库不得包含服务合同的实施,在您的情况下是 PhoneClient class。它应该只包含服务接口和数据合同 classes(方法输入和输出)。
- 我不知道你是怎么得到错误消息的,但是 System.ServiceModel,Version=2.0.5.0 是旧版本。确保您已在 wpf 和 wp 项目中添加了对 System.ServiceModel 程序集最新版本的引用。在合约库中不需要
我的桌面应用程序(WPF 服务器)想要通过 WCF 与 Windows Phone 通信。我更喜欢.net tcp。
我想我需要三个项目,分别是WPF server
、WP client
、Contracts
。 Contracts 项目是 Windows Phone Class 库,目标是 WP8.0。 Contracts 项目定义了两个 类、interface IPhone
和 class 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?
- Wcf 在 windows phone 上绝对受支持
- 不需要合约库。如果您创建 wcf 服务器,您可以在 windows phone 项目和 visual studio 中添加服务引用,它会自动为您生成数据合同 classes。
- 如果你想在 wpf 和 wp 应用程序之间共享数据合同库,你应该选择可移植库,而不是 wp 和 wpf class 库。
- 合同库不得包含服务合同的实施,在您的情况下是 PhoneClient class。它应该只包含服务接口和数据合同 classes(方法输入和输出)。
- 我不知道你是怎么得到错误消息的,但是 System.ServiceModel,Version=2.0.5.0 是旧版本。确保您已在 wpf 和 wp 项目中添加了对 System.ServiceModel 程序集最新版本的引用。在合约库中不需要