代理类不适用于 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