2011-04-24 61 views
0

我正在寫一個Web服務,其中一個Web方法接受20個項目的太多參數。我如何編寫我的Web方法。我應該逐個獲得參數嗎? 是這樣的:如何在Web服務中實現一個接受太多參數的Web方法?

[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) 

回答

0

我會完全與穆罕默德不同意。我有一個這樣的方法,有大量的參數,人們(包括幾個月後)發現使用起來非常麻煩。如果不是全部都是必需的,那更是如此。

相反,我們創建了一個類來包裝參數,並將其傳遞給方法。該類具有每個參數的屬性,並且您只需實際設置您正在使用的屬性(因此可選項不必設置)。

我不認爲這有一個「正確的」答案,因爲兩者都有效,但是我發現這個方法比20參數方法調用更可讀。因人而異。 :)

相關問題