0

我在 Windows Phone 7 项目中使用 WCF。我想在我的项目中使用 WCF 的回调服务。但是,在项目中使用 wsDualHttpBinding 时出现错误。所以,我用谷歌搜索了很多。所以,在我之后的结论是在 Windows 手机应用程序中使用 PollingHttpBinding。所以,我继续使用 PollingDuplex 工作。我从以下路径使用服务器端 WCF 服务中的 PollingDuplex 引用:“C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Server\System.ServiceModel.PollingDuplex.dll”。它运行良好,还能够通过 SLSVCUTIL.EXE 使用该服务。但是当我尝试将 PollingDuplex ("C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Client\System.ServiceModel.PollingDuplex.dll") 引用包含到我的 Windows Phone 7 客户端代码时,

“类型 Universe 无法解析程序集:System.ServiceModel.Extensions,Version=2.0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”

请帮助我解决此错误。

系统规格:

Windows 8(64 位)
Visual Studio 2012
Windows Phone 8 SDK
Silverlight 4.0

4

1 回答 1

1

我的猜测是您引用的 Duplex dll 不是为 Windows Phone 构建的,也不是通过使用与 Windows Phone 兼容的程序集构建的......所以需要使用 WP 程序集从头开始重建这些 dll......我在尝试引用一些时遇到了类似的问题Windows Phone 7 中的程序集是为桌面 silverlight 制作的,而不是在不支持增强现实并且人们使用桌面 Silverlight 增强现实项目 (SLAR) 时返回......最终有一个解决方案,但它很麻烦。如果你能解决这个问题,我真的很想知道如何请?Windows Phone 是否完全支持 PollingDuplex?如果没有,是否有任何替代方法可以使用相同的 WCF 服务器绑定?

于 2013-03-21T14:22:27.947 回答