将大量参数传递给Web Service

fir*_*and 0 c# asp.net web-services

我在ASP.NET中有一个简单的Web服务,但Web方法需要5个参数.有没有其他方法来传递参数?像数组还是列表?我想把它限制在3.

我尝试了SetMethod(字符串参数)和dint工作.

谢谢.

Rya*_*ord 7

为什么不创建一个具有这些参数作为其属性的类,然后您将该类的实例作为参数传递给Web方法.

改变这样的事情......

[WebMethod]
public void SomeMethod(string param1, string param2, string param3)
{
    //some code
}
Run Code Online (Sandbox Code Playgroud)

这样的事......

[WebMethod]
public void SomeMethod(SomeClass myClass)
{
    //some code
}

public class SomeClass
{
    public string Param1 { get; set; }
    public string Param2 { get; set; }
    public string Param3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

你会像这样使用它......

SomeClass myClass = new SomeClass();
myClass.Param1 = "some data";
myClass.Param2 = "more data";
myClass.Param3 = "even more";

// make the webservice call
someObject.SomeMethod(myClass);
Run Code Online (Sandbox Code Playgroud)