我正在开发一个应用程序,我使用调用httpclient.getasync(url)。 这在UWP中有效。事实上,这个代码也在Windows 8中运行。但是当我今天尝试时,它给出了奇怪的异常(我没有在互联网上找到关于这个异常的任何内容),已经花了很多时间。 异常是无法转换类型' Windows.UI.Core.CoreDispatcher'输入' System.Threading.IDispatcherQueue' 这是我的完整代码。
public MainPage()
{
this.InitializeComponent();
getMarketList();
}
public async Task<string> GetUserPlayList(string url) // Get currents users all public playlists
{
try
{
HttpClient client = new HttpClient();
string url1 = url;
HttpResponseMessage response = await client.GetAsync(url1);
var res = response.Content;
return await response.Content.ReadAsStringAsync();
}
catch (Exception ex)
{
return null;
}
}
private ObservableCollection<food> foodData = new ObservableCollection<food>();
public async Task getMarketList()
{
string url = "I have a valid url";
string format = await GetUserPlayList(url);
var data = JsonConvert.DeserializeObject<ApiCallResponse>(format);
foreach (var temp in data.result)
{
foodData.Add(temp);
}
}
注意 - 这在Windows 8中也提前工作了,我正在使用windows 10和visual studio 2015的预览版