2013-10-25 34 views
0

我有幾個方法可以接受超過20個參數。這是一個Silverlight RIA服務類。 我想重構代碼,並有興趣知道是否有方法傳遞自定義數據類型。將自定義數據類型傳遞給Silverlight RIA服務類方法

因此,例如:

public partial class MyContext : LinqToEntitiesDomainService<MyConnectionString> 
{ 
    //other functionality omitted for simplicity 

    public IQueryable<Foo> GetFoo(int param1, string param2, string param3, string param4) 
    { 
     //foo stuff 
    } 
} 

現在,我可以創建例如自定義結構:

public struct WrapParams 
{ 
    //which will actually contain param1,param2, param3 , param4 
} 

,這樣我就可以通過WrapParams(從客戶端)作爲參數我的方法?

這可能嗎?如果是這樣,我該如何實現它? (我是不是成功的在得到這個工作)

回答

0

您可以使用這樣的方法,在RIA服務

public IQueryable<Foo> GetFoo(Dictionary<string,object[]> params) 
    { 
     //foo stuff 
    } 
+0

我會嘗試這一個,看看它是否工作。謝謝 – lzp

相關問題