1

とを公開するWCFDataService操作がBusinessesありCustomersます。

サーバー側では、次のように、各ビジネスの顧客をLastNameで並べ替えます。

List<Customers> orderedCustomers = business.Customers.OrderBy(c=> c.LastName).ToList<Customers>()
business.Customers.Clear()
foreach (Customers customer in orderedCustomers )
business.Customers.Add(customer )

そして、クライアント側(非同期でSilverlight)では、次のように各ビジネスの顧客を拡大します。

Context.BeginExecute<Business>(new Uri(serviceurl + BeginGetAllBusinessData&$expand=Cutomers, UriKind.Relative), GettingBusinessDataCompleted, Context);

私の問題は次のとおりです。企業の顧客はクライアント側でソートされていません(サーバー側でソートされています)。OrderByに選択したどのフィールドでも同じように発生します。シリアル化は独自の順序を選択するようです。サーバー側で並べ替えたいのですが。

私は何かが足りないのですか?

4

1 に答える 1

1

返されたリストの順序が正しくありませんか? GettingBusinessDataCompletedコールバックが展開されたコンテンツを UI に追加する役割を果たしている 場合、物事が順不同で表示される可能性があります。

非同期操作は、開始された順序で完了するとは限りません。

于 2011-08-25T15:15:51.773 に答える