“服务引用”是否自动生成了带有方法参数的 xml

本文关键字:有方法 参数 xml 自动生成 引用 服务 服务引用 是否 | 更新日期: 2023-09-27 18:36:50

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

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

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

这些方法需要很多参数。

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

例如:

 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 服务而没有添加引用? 但没有结果。

谢谢。

“服务引用”是否自动生成了带有方法参数的 xml

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

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

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

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

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