【问题标题】:Adding Service Reference in Visual Studio 2010 problem在 Visual Studio 2010 问题中添加服务引用
【发布时间】:2011-01-28 05:47:27
【问题描述】:

我正在尝试使用 Visual Studio 2010 将服务引用添加到我不拥有的服务。它不会向 app.config 添加任何内容,并且创建的 Reference.cs 文件仅包含两个类,即 SerializableExpression 和一个空的 InterLinqType 类。但是我没有可以实例化的可用客户端。 当我关闭在生成的程序集中重用类型的选项时,它会在上述类中生成更多成员,但我仍然没有可用的客户端类可以实例化为我的服务代理! 使用 Visual Studio 2008 将服务引用添加到同一服务中,一切正常! 请帮忙。

【问题讨论】:

  • 请大家帮忙...这个问题阻止我将我的解决方案从 VS2008 移动到 VS2010
  • 您是否尝试过将服务添加为 Web 引用而不是服务引用?如果您能就这项服务是什么提供更多意见,那将很有帮助。

标签: visual-studio-2010


【解决方案1】:

我过去在使用 3rd 方服务时遇到过这个问题。

尝试 3 件事。

  1. 在本地下载 WSDL 并尝试从那里添加它。
  2. 从命令行创建代理,然后将其添加到您的项目中。以下是有关命令行实用程序的更多信息:http://msdn.microsoft.com/en-us/library/aa347733.aspx 使用可用的标志。注意 /targetClientVersion 标志。这是一个示例用法:

    svcutil /t:code /language=VB http://servicedomain/serviceurl /out:MyServiceProxy.vb /config:MyServiceProxy.config

  3. 验证您正在查看的 WSDL 实际上是否有效。我有无效的字符、未关闭的标签和额外 dtd 文件的无效位置,这些都导致了代理的创建。您可以在这里尝试使用验证器来查看它是否失败:http://xmethods.net/ve2/Tools.po

【讨论】:

    【解决方案2】:

    这是一篇旧帖子,但我想我会在我的解决方案上加两分钱。

    我也有同样的问题。我发现我的程序集引用设置不正确。

    问题:我的测试容器正在引用我的服务引用,并且只显示我的合同而不是我的服务方法。

    解决方案:我引用了包含我的合同的程序集。一旦我删除它,引用就会重新出现。然后我变得好奇,想知道是否可以在需要时引用该程序集而不会丢失我的服务引用。因此,我阅读了我在引用中删除的程序集,然后右键单击服务引用并选择“配置服务引用”。我选择了“在指定的引用程序集中重用类型”,然后只选择了系统程序集——即没有选择在我的服务中使用并在我的测试中引用的程序集——我最初删除以解决问题的唯一程序。每件事都奏效了。

    总结:您必须对参考资料进行一些尝试。这就是我在项目中解决问题的方式。

    【讨论】:

    • 我为错别字道歉... :-)
    猜你喜欢
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2011-01-12
    • 1970-01-01
    • 2020-07-21
    相关资源
    最近更新 更多