0

我有 web 服务(在 .net 4.0 中开发)并在本地 IIS 7.0 中发布当我转到浏览器时,我可以看到 asmx 调用操作。传递值并单击“调用”时,我只获得请求的 XML,但传递的值为 0,如下所示:

<H_Receptores xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mywebsite.com/app">
<UserID>0</UserID>
<ReceptorID>0</ReceptorID>
</H_Receptores>

这应该是值 1 和 2(我在 Web 服务表单中输入的值)。

我应该怎么做,或者我在做什么?

顺便说一句,在 Visual Studio 2010 中,如果我右键单击并选择浏览器上的视图,它会在端口:41089 上打开一个本地开发临时 IIS,并且操作非常好。

4

1 回答 1

0

首先,如果您使用的是 .NET 4.0,为什么要创建 ASMX 服务。ASMX 是一项遗留技术,仅支持向后兼容。所有新的 SOAP Web 服务开发都应该使用 WCF。

其次,不用担心它在浏览器中是如何工作的!您不会从“帮助页面”调用应用程序,是吗?为了测试您的服务,请创建某种形式的客户端来使用该服务。一个示例是创建一个小型控制台应用程序,使用“添加服务引用”来引用服务,然后让控制台应用程序调用该服务。

顺便说一句,我发现为此目的使用单元测试项目更方便,因为我可以创建一组测试并一次执行它们。

于 2012-06-19T20:50:45.183 回答