是否有测试工具来测试包含复杂类型的C#.net web服务?

是否有测试工具来测试包含复杂类型的C#.net web服务?,c#,.net,web-services,testing,C#,.net,Web Services,Testing,我构建了一个以复杂类型作为参数的C#.net web服务。是否有一个测试工具可以针对我的web服务运行,并将所有值传递给复杂的参数类型 一些背景信息: 我针对我的xsd运行了xsd.exe工具,并创建了一个.cs类。此.cs类具有用作我的复杂参数的数据集。现在,我需要测试我的webmethod,并像客户端一样向它传递值。我已经试过了,但似乎这两种产品都不能处理复杂的类型。有没有其他产品可以做到这一点?还是我必须从头开始编写自己的测试应用程序?我将使用Visual Studio和引用web服务的W

我构建了一个以复杂类型作为参数的C#.net web服务。是否有一个测试工具可以针对我的web服务运行,并将所有值传递给复杂的参数类型

一些背景信息:
我针对我的xsd运行了xsd.exe工具,并创建了一个.cs类。此.cs类具有用作我的复杂参数的数据集。现在,我需要测试我的webmethod,并像客户端一样向它传递值。我已经试过了,但似乎这两种产品都不能处理复杂的类型。有没有其他产品可以做到这一点?还是我必须从头开始编写自己的测试应用程序?

我将使用Visual Studio和引用web服务的Windows窗体来测试它。在此Windows窗体中,您可以使用NUnit、Fit或任何通常用于测试应用程序的工具。如果在debug中同时运行Web服务和Windows窗体,则可以遍历代码以查看结果


这是我使用的方法,我从来没有听说过在.net Web服务中使用自定义类型的其他方法。

获取Visual Studio Express的副本(如果没有完整版本)并创建windows应用程序、添加webreference并对其进行测试不是很容易吗

你应该比我读这个问题花更少的时间;) (不,我读得不慢)

会帮你做到这一点


然而,我通常的做法是使用NUNIT或MSTEST编写自动单元测试,添加服务引用,然后只编写测试。这还有一个额外的好处,即您正在创建用户需要执行的相同类型的客户端代码。如果您的服务很难使用,那么您会很快发现。

对于经典的ASMX服务,我使用了WebServiceStudio 2.0,它处理了我抛出的所有复杂类型。您可以从中获得经典版本(2.0)

我知道您链接到的codeplex上有一个更新版本,它看起来已经更新以支持复杂类型。(不久前,codeplex上有一个无法处理复杂类型的无用工具。)

只是想知道Web Service Studio的具体问题是什么

更新:重新阅读您的问题后,听起来您在服务中使用了数据集。如果是这样的话,那么您将遇到互操作性问题,这将消耗大多数工具包中的服务;他们无法处理数据集,因为它是“动态”类型。解决这个问题最简单的方法是


如果是这种情况,那么我同意其他人的看法,即您需要创建自己的.NET应用程序来使用您的服务。

对于简单的情况,您可以使用Visual Studio 2008中引入的WCF测试客户端(WcfTestClient.exe)。查找更多关于


SoapUI适用于更复杂的情况。

每当我将复杂类型(即数据集)作为webmethod的参数值时,当WebServiceStudio编译代理时,它会抛出此错误,“错误CS0260:类型'ItemList'声明缺少部分修饰符;存在此类型的另一部分声明”。如果我删除了这个复杂的参数,错误就会消失,webservicestudio就能正常工作。我可以说,我经常需要在客户精心控制的服务器上测试这些东西,在那里,我通过一个不可靠的VPN连接登录到Citrix服务器。无法安装Visual Studio。通过一个通用的小型便携式.Net应用程序进行复制是非常困难的。这就是webservicestudio的用武之地。