对 Windows Phone 中的 WCF 类的引用
Posted
技术标签:
【中文标题】对 Windows Phone 中的 WCF 类的引用【英文标题】:Reference to WCF classes in Windows Phone 【发布时间】:2015-02-17 21:14:43 【问题描述】:我的解决方案中有两个项目。 Windows phone Silverlight 8.1 应用程序和WCF 服务项目。在我的 WCF 项目中,我有一些在 WCF 中使用的类,它们也应该在 Windows Phone 应用程序的客户端使用。所以我想添加对我的 WCF 项目的引用。所以我右键单击我的 WP 项目并选择添加参考。然后我选择 Solution->Projects-> 并选择我的 wcf 项目,我得到以下错误:
如何在我的 Windows Phone Silverlight 应用程序中添加对 WCF 项目的引用?因为我猜这是在我的 WP 项目中使用 WCF 类的最佳方式?
【问题讨论】:
【参考方案1】:Windows Phone 项目的目标框架与 WCF 不同——因此两者都不能引用另一个。您可以:
-
使用 Visual Studio 在您使用“添加服务引用”时创建的自动生成的客户端代理。
创建一个 WCF 和 WP 项目都引用的共享项目。共享项目可以是PCL (Portable Class Library)、RIA project——或者只是针对不同框架的两个项目,以及share the same set of files。
我认为#2 使用 PCL 更可取,但 YMMV。
【讨论】:
哦,我试着按照你说的添加共享项目 - PCL。但是WP项目和WCF都不能添加。错误提示:Portable Library 项目只能引用其他 Portable Library 项目和程序集。以上是关于对 Windows Phone 中的 WCF 类的引用的主要内容,如果未能解决你的问题,请参考以下文章
Windows Phone 7 应用程序 + WCF + SSL + 用户名认证
如何使用 WCF 调用从客户端 windows phone 8.0 silverlight 返回对象的方法
使用 WCF 将 SQL Azure 连接到 Windows Phone 7