1

我在我的应用程序中使用 Web 服务。

因此,我添加了一个带有 Web 服务 url 的服务引用。

然后,我创建了一个对象实现客户端,它可以调用 Web 服务的方法。

这些方法需要很多参数。

当我在我的对象客户端上调用我的方法时,引用是否会自动生成他需要的代码 xml,就像程序 soapUi 一样?

例如 :

 MyWebService.ImplClient webService = new MyWebService.ImplClient;

            webService.Open();
webService.send(value1,
                     value2, etc...);

使用soapui,如果我选择发送方法,我会得到一个类似的xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webServices/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:send>
         <!--Optional:-->
         <param1>value1</param1>
         <!--Optional:-->
         <param2>value2</param2>

那么,当我在 c# 中调用我的方法发送时,引用是否与soapUi 相同(如我展示的那样)?

我不太清楚它是否像这样工作。

我问这个是因为我尝试了一些像Web Service 这样的代码而没有添加引用?但没有结果。

谢谢你。

4

1 回答 1

2

是的,我们使用 Visual Studio 之类的工具的原因之一是因为它使我们不必输入很多无聊的东西,例如 xml。

当您添加服务引用时,它会为您创建代码,使您能够调用服务的方法,就像调用任何其他类的方法一样。

您不再需要担心 xml 的外观、SOAP 标头或信封中的内容等。

你为什么不试一试,看看它是否有效?

(老实说,我以前必须创建自己的肥皂消息,当我第一次在 C# 中使用服务引用时,我对没有代码感到惊讶 :))

于 2013-10-25T15:23:31.320 回答