【问题标题】:Proxy class not available for Windows Phone 7 Reference to WCF Service代理类不适用于 Windows Phone 7 对 WCF 服务的引用
【发布时间】: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 文件吗?

标签: wcf windows-phone-7


【解决方案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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多