我有一个用 C# 创建的 Web 服务和一个由客户提供的测试工具。不幸的是,我的网络服务似乎没有解析测试工具创建的对象。我认为问题在于肥皂包的序列化。

使用 TCPTrace,我能够将肥皂包传递到 Web 服务,但只能在远程计算机上进行,因此我无法在那里调试它。有没有一种方法可以使用生成的肥皂包来调用我的本地 Web 服务,而不是我当前的测试工具(手动创建对象并通过 Web 引用调用 Web 服务)?

[编辑] 我收到肥皂包的机器位于虚拟机上,因此我无法将其链接到我的机器。我想我正在寻找一个可以将肥皂包粘贴到其中的工具,然后它会调用我的网络服务

有帮助吗?

解决方案

一个有点手动的过程是使用 海报 Firefox 的加载项。还有一个 java 实用程序称为 肥皂用户界面 它有一些基于发现的自动化模板,然后您可以修改这些模板并针对您的服务运行。

其他提示

默认情况下,.Net 不允许您将 TCPTrace 或 Fiddler(我更喜欢)之类的数据包分析器连接到 localhost 或 127.0.0.1 连接(由于我现在忘记的原因......)

最好的方法是在可能的情况下通过完整的 IP 地址或 FQDN 引用您的 Web 服务。这将允许您在您选择的工具中跟踪呼叫。

与 Palehorse 相同,使用 SoapUI 或直接使用该功能的特定组件: TCPMon.

前几天刚刚在本地计算机上使用 TCPTrace 完成了此操作。我将hosts文件中的远程主机映射到127.0.0.1。在 8080 上运行本地 Web 服务器,80 上的 TcpTrace 指向 127.0.0.1:8080。您的问题可能是尝试在端口 80 上运行这两个端口,但这是行不通的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top