这两个问题的混合:
Try/Catch 不适用于带有 Azure 移动服务的 WP8 C# .NET
这段代码:
public static class Extensions
{
public async static Task<List<T>> In<T>(this IMobileServiceTable<T> table,
List<int> ids)
{
var query = new StringBuilder("$filter=(");
for (int i = 0; i < ids.Count; i++)
{
query.AppendFormat("id eq {0}", ids[i]); //don't forget to url escape
and 'quote' strings
if (i < ids.Count - 1)
{
query.Append(" or ");
}
}
query.Append(")");
var list = await table.ReadAsync(query.ToString());
var items = list.Select(i =>
MobileServiceTableSerializer.Deserialize<T>(i)).ToList();
return items;
}
}
不再适用于新的 MobileServices 1.0,因为 MobileServiceTableSerializer 已消失。任何人都可以提出一个替代方案来做同样的事情吗?