代理类不适用于 Windows Phone 7 对 WCF 服务的引用

Posted

技术标签:

【中文标题】代理类不适用于 Windows Phone 7 对 WCF 服务的引用【英文标题】:Proxy class not available for Windows Phone 7 Reference to WCF Service 【发布时间】:2011-09-02 06:27:20 【问题描述】:

我有一个可用的现有 WCF 服务。我在 Visual Studio 2010 中为我的 Windows Phone 应用程序添加了一个参考。参考出现了,当我检查它的属性时,我看到了方法。该服务正在使用 basicHttpBinding。似乎永远不会生成代理类。我无法引用它(是的 - 我正在检查正确的命名空间)

我知道 SlSvcUtil.exe 实用程序 - 但应该不再需要了。关于为什么没有生成我的代理类但服务引用存在的任何想法?

谢谢!

编辑:wsdl文件如下:

操作> 操作> 输出> 操作> 输出> 操作> 绑定> 服务> 定义>

【问题讨论】:

如果在选择WP7项目时选择了“项目->显示所有文件”选项,并展开服务引用图标,看到reference.cs文件了吗? 不,只有 wdsl、disco、svcinfo、svcmap 和 xsd 文件。 svcmap 文件下是否有任何内容(IIRC .cs 文件在其下列出)?如果没有,添加参考时VS上是否有任何警告/错误?如果没有,那么可能值得尝试使用 slsvcutil 生成文件 - 即使只是为了找出它是否发出任何错误/警告。 啊呀.. svcmap 文件下的一个空的reference.cs。我之前尝试过 slsvc util,它工作得很好(没有错误和正确的 cs 文件),但是 add svc 引用现在“应该”工作得很好,所以试图找出原因。 你能分享你的服务的 wsdl 文件吗? 【参考方案1】:

这件事发生在我身上。

不确定是什么原因造成的。

对我有用的是关闭 Visual Studio,重新打开,右键单击服务并单击更新服务参考。

【讨论】:

【参考方案2】:

我遇到了完全相同的问题。并且安装“Windows Phone Developer Tools Fix”解决了这个问题。

这里是下载修复的链接:http://download.microsoft.com/download/6/D/6/6D66958D-891B-4C0E-BC32-2DFC41917B11/VS10-KB2486994-x86.exe

祝你好运!

【讨论】:

hmm.. 我会试试 - 我以为这已经安装了,但我会检查一下。谢谢! 你用的是什么版本的VS?专业吗? 终极——这个问题很有趣地自行解决了。 +1 虽然因为这个解决方案对你有用【参考方案3】:

我遇到了这个问题。 使用另一个名称再次添加服务为我解决了一次或两次问题。 Slsvc 每次都可以工作,并且在签入 TFS 时使用起来会更好。 不确定这是否与 TFS 相关。

【讨论】:

过去也尝试过..不行。 slsvc 我想完全远离,因为在我看来,除了极端情况外,IDE 应该可以做到这一点。这个案例很基础。【参考方案4】:

奇怪的是 - 一个月后它开始工作而没有其他安装。最近的重新启动可能“修复”了它,但我认为我之前也重新启动过——谁知道呢。无论哪种方式都有效。

【讨论】:

以上是关于代理类不适用于 Windows Phone 7 对 WCF 服务的引用的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler 和 Windows Phone 7 模拟器 - 重定向到代理

forticlient ssl *** 不适用于 Centos 7 上的代理

Kivy 应用程序适用于 Windows 7,但不适用于 ubuntu

本地主机不适用于 Windows 7 的 XAMPP 1.7.7

有谁知道用于Windows Phone的OCRing 7段显示的任何API?

QApplication::setWindowIcon 适用于 Windows XP,但不适用于 Windows 7