如何在Web服务中实现接受过多参数的Web方法?

时间:2011-04-24 09:27:26

标签: asp.net web-services

我正在编写一个Web服务,其中一个Web方法接受了大约20个项目的过多参数。我该如何编写我的网络方法。 我应该一个接一个地得到论点吗? 像这样的东西:

[WebMethod]
    public string InsertWorkerVariableInfo(string UserName,string Password, string WorkerCode,int Allegiance,Int16 Religious,Int16 Marriage,Int16 Physical,Int16 Gallantry
        ,byte SponsershipQty,byte ChildQty,Int16 Military,string Tell,String CellPhone,int State,int City,int District,
        string Address,string Postal,string Email,Int16 Religion,Int16 InsuranceType,string InsuranceCode,string Description,
        string LocalIp,string[] Majors)

1 个答案:

答案 0 :(得分:0)

我完全不同意穆罕默德。我有一个这样的方法,有一大堆参数和人(包括我几个月后)发现它非常麻烦使用。如果并非所有这些都是必需的,那就尤其如此。

相反,我们创建了一个包装参数的类,并将其传递给方法。该类具有每个参数的属性,您只需要实际设置您正在使用的属性(因此根本不需要设置可选的那些)。

我不认为对此有一个“正确”的答案,因为两者都有效,但我发现这个方法比20参数方法调用更具可读性。因人而异。 :)