2013-10-25 34 views
1

我在我的应用程序中使用Web服务。“ServiceReferences”是否自动生成带有方法参数的xml?

因此,我添加了一个服务引用与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 without adding a reference?,但没有结果。

谢谢。

回答

2

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

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

您再也不用担心你的XML是什么样子,什么是你SOAP头或信封等

为什么你不给它一个尝试,看看是否可行?

(老实说,我曾经有过创建自己的SOAP消息,我是在没有代码惊讶,当我用的第一次:)在C#中的服务引用)

+0

感谢您的回答。为了准确,我已经尝试过使用Studio。如果它做出所有的作品,我只是在流浪。 –