我正在开发Windows Phone 8.1应用程序,当我尝试使用linqtotwitter搜索用户时,我收到此错误:"该应用程序调用了一个为不同线程编组的接口。 (来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD))"
这是我的代码:
var users = new List<UserItem>();
var foundUsers =
await
(from user in twitterCtx.User
where user.Type == UserType.Search &&
user.Query == SearchBox.Text
select user)
.ToListAsync();
foreach (var foundUser in foundUsers)
{
var user = new UserItem();
user.Id = Convert.ToUInt64(foundUser.UserIDResponse);
user.ProfileImageSource = foundUser.ProfileImageUrl.Replace("_normal", "");
user.ScreenName = foundUser.ScreenNameResponse;
user.UserName = foundUser.Name;
users.Add(user);
}
ListPeople.ItemsSource = users;
尝试显示列表中的状态时出现同样的错误。我也尝试插入一个调度程序,但我得到了同样的错误。