小编K.A*_*.A.的帖子

下载图像时异步/等待死锁

我正在开发一个Windows Phone 8.1应用程序.我有一个屏幕,上面有一些带有缩略图的新闻标题.

首先,我正在制作异步http请求以获取JSON中的新闻集合(满足NotifyTaskCompletion模式)

NewsCategories = new NotifyTaskCompletion<ObservableCollection<NewsCategory>>(_newsService.GetNewsCategoriesAsync());
Run Code Online (Sandbox Code Playgroud)

新闻分类:

public class NewsCategory : ObservableObject
{
    ...
    public string Title { get;  set; }
    public ObservableCollection<News> Items { get;  set; }
}
Run Code Online (Sandbox Code Playgroud)

新闻:

public class News : ObservableObject
{
    ...
    public string Title { get; set; }
    public string ImagePath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止它工作得很好,但是一旦我得到了ImagePath属性,我想下载并显示给定的图像.我找到了一个在这里异步执行的解决方案:WP 8.1绑定来自http请求的图像 - 这样当xaml获取图像路径时,它BinaryToImageSourceConverter也会使用NotifyTaskCompletion模式调用转换器类().

问题出现在以下方法中:

private async Task<BitmapImage> GetImage(string path)
{
    HttpClient webCLient = new HttpClient(); …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous async-await windows-phone-8.1

6
推荐指数
1
解决办法
476
查看次数

标签 统计

.net ×1

async-await ×1

asynchronous ×1

c# ×1

windows-phone-8.1 ×1