如何将数组从WinForm传递给WebService

时间:2011-07-19 17:25:18

标签: c# winforms web-services

如何将数组从WinForm传递给Web服务?我可以获得任何C#样本吗?

3 个答案:

答案 0 :(得分:1)

在Visual Studio中,只需将Web引用或服务引用添加到WinForm项目中,它就会为您创建服务代理。这假设您的WebService公开了一个WSDL文件,该文件描述了所使用的方法和参数。

答案 1 :(得分:1)

这是一个非常广泛的问题,它完全取决于您正在寻找的Web服务类型。以下是有关如何添加Web服务引用的一些说明:

Add a link to a web service

添加后,您可以调用任何需要数组的方法,并通过参数传入数组。 Web服务的示例实例化和方法调用可能如下所示:

MyWebService myWebServiceInstance = new MyWebService(url);
string[] params = new string[2];
myWebServiceInstance.CallArrayMethod(params);

答案 2 :(得分:1)

如果Web服务是基于SOAP的,那么它应该具有WSDL。如果是这样,只需将服务引用导入WSDL,它就会为您设置代理。然后创建一个数组并将其传递给相关方法。

如果您正在讨论基于REST的服务,我会查看CodePlex上的RestBucks实现(http://restbucks.codeplex.com/)。您将需要查看客户端代码。它将向您展示如何在调用体中添加“数组”,同时设置标题信息等。

最糟糕的情况是降低级别并创建自己的Request对象。最有可能是矫枉过正。

相关问题