Lista classificável no WCF
-
03-07-2019 - |
Pergunta
Com base neste artigo http://www.codeproject.com/kb/linq/bindinglist_sortable.aspx Eu implementei meu objeto Bussines com recurso classificável. Quando envio o objeto para o aplicativo cliente (WinFoms), os objetos não são classificados. Alguém tem uma solução para isso?
Obrigado pela resposta, Jani
Solução
Você deve executar a classificação no cliente, não no serviço.
Devolver uma coleção/lista/matriz do seu serviço WCF, alimente -o para o seu SortableBindingList
no lado do cliente e passe essa lista para sua grade. Isso deve fazer o truque.
Outras dicas
O LINQ é o companheiro perfeito para o WCF e as matrizes de objetos retornados. Nós o usamos para classificar e fazer uma pequena personalização nos resultados retornados por nossos serviços. Em alguns sistemas, na verdade, retiramos conjuntos de dados maiores e os manteremos nos servidores da Web DMZ no estado do aplicativo e reutilizam os conjuntos para satisfazer várias solicitações de cliente semelhantes com o LINQ para obter uma massagem adicional.
listingQuery = listingQuery.OrderByDescending(p => p.JobCityId).ThenBy(p => p.WorkingTitle);