Httpclient.getasync()在Windows 8中不起作用

时间:2017-12-30 14:57:17

标签: c# .net uwp windows-8 windows-8.1

我正在开发一个应用程序,我使用调用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的预览版

0 个答案:

没有答案