【问题标题】:.NET Web Service Local Testing.NET Web 服务本地测试
【发布时间】:2011-02-24 19:02:00
【问题描述】:

自从我在 .NET 中使用 Web 服务已经有一段时间了(回到 2.0 版左右),但我记得你曾经能够直接访问服务,并且会有一个神奇的测试表单,这样你就可以模拟请求.那似乎已经消失了。是否有一个 Web.config 值我可以用来重新打开它?我做梦了吗?

这对 Google 来说很难,因为大部分结果都是关于测试网络服务的。答案here 表明我所说的可能在从 asmx 到 wcf 的过渡中消失了。

【问题讨论】:

  • 在 2.0 版(VS 2008)中你确实可以做到这一点,我不知道这已经改变了。
  • 它仍然可以在 .asmx Web 服务中使用,这当然更易于设置。

标签: .net web-services localhost


【解决方案1】:

该功能绝对在 WCF 中不存在。它可能仍然存在于 ASMX Web 服务中,但它确实不是自引入 WCF 以来的首选技术。

也就是说,我是否建议您使用 WCF,然后使用外部工具来执行这些操作?一个这样的工具是WCF Storm,它允许您指定端点,然后进行调用并将值传递给它。

还有一个名为WCF Storm Lite 的“完全免费”(他们的话,不是我的话)版本,它不收取任何费用,但功能有限(尽管它仍然可以完全按照您的意愿行事)。

【讨论】:

  • 感谢您的信息。遗憾的是,WCF Storm 还不适用于 webHttp(例如 JSON)网络服务:wcfstorm.com/wcf/Forums/…
  • OTOH,如果我注释掉绑定并使用 SOAP,我可以在漫长的一天中测试我的服务。再次感谢。
【解决方案2】:

使用Wcf Test Client。您所要做的就是将它指向一个 WSDL。

【讨论】:

  • 正要发布这个。另请注意:对于 WCF 服务应用程序项目,Visual Studio 中的行为有点奇怪,您必须在解决方案资源管理器中选择 .svc 文件(或使其成为默认起始页),以便 VS 通过以下方式启动 WCF 测试客户端运行项目时的默认值。如果您在资源管理器中选择了其他文件,它将启动 IE 并浏览到目录。
【解决方案3】:

接受简单参数(本机数据类型)的常规 SOAP 服务仍然可以通过这种方式进行测试。那没有改变。但是,如果您的服务接受复杂的参数,则不会显示表单。 WCF 服务的表单也不行,但可以使用 WCF Test Client

【讨论】:

    【解决方案4】:

    类似的形式存在于 wcf 中。添加服务引用时会出现

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2021-12-17
      • 2013-02-15
      相关资源
      最近更新 更多