2013-10-25 2 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 Services

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

я буду попробовать это и посмотреть, если он работает. благодаря – lzp

 Смежные вопросы

  • Нет связанных вопросов^_^