【问题标题】:Visual Studio 2010, solution with a form and web serviceVisual Studio 2010,带有表单和 Web 服务的解决方案
【发布时间】:2013-06-13 21:19:47
【问题描述】:

我有一个包含表单和 Web 服务的解决方案,并且想要调试 Web 服务。我尝试将 .asmx 页面设置为起始页面。我想这更像是 Visual Studio 2010 的问题,而不是 vb 的问题。

【问题讨论】:

  • 您的表单是否调用 Web 服务?如果是这样,您应该能够在 Web 服务代码中放置一个断点并执行调用该服务的代码。
  • 如果您使用 IIS 来托管 Web 服务,那么您可以附加到相关的 wpw3 工作进程,然后您的断点就会被命中。
  • 为什么不简单地使用msgbox 来显示您需要调试的所有信息?如果您是初学者,这是最好的调试方式
  • @DeanOC 我在本地运行它以进行测试。我放了断点,并将它附加到我的网络服务器进程(它不称为 wpw3),但断点从未被命中,即使它们应该被命中。
  • ASMX 是一项遗留技术,不应用于新开发。 WCF 应该用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum

标签: vb.net visual-studio-2010


【解决方案1】:

只需在浏览器中输入完整的网络服务 url。您将能够提供参数值并运行 Web 服务。 例如一个网址:localhost:53788/HelloWorld.asmx.

【讨论】:

  • 这仅适用于字符串、整数和日期等基本参数。如果 webmethod 需要实例化的类对象,它将无法工作。
【解决方案2】:

您的问题可能是您没有在 web.config 文件中启用调试。您的配置文件需要如下所示。

<configuration>
    ...
    <system.web>
        <compilation
            debug="true"
            ...
        >
        ...
        </compilation>
    </system.web>
</configuration>

请参阅此处了解更多信息。 http://msdn.microsoft.com/en-us/library/e8z01xdh%28v=vs.100%29.aspx

【讨论】:

    【解决方案3】:

    我的问题是我的应用程序的设置仍然指向生产 Web 服务。我将它们更改为指向解决问题的本地服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多