1

我遇到了一些问题,这应该是一项非常简单的任务,从 URL 将图像加载到 Windows 商店应用程序中。我的代码如下:

  Image image = new Image();
  image.Stretch = Stretch.None;
  image.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;
  BitmapImage bitmap = new BitmapImage(new Uri(url, UriKind.RelativeOrAbsolute));
  image.Source = bitmap;
  bitmap.ImageFailed += bitmap_ImageFailed;
  panel.Children.Add(image);
  scroller.ScrollToVerticalOffset(Double.MaxValue);

只有有时当我加载图像时,我会收到一个带有错误 AG_E_NETWORK_ERROR 的 ImageFailed 事件,没有明显的原因。图像存储在 Azure Blob 存储中,并可通过 URL 访问。我知道这很好用。

我需要的图像的 url 是通过来自 ASP.NET Web API 角色的 Web 请求发送的。

当我第一次向本地托管的 Web api 实例(localhost)发出本地 Web 请求时,问题似乎间歇性地发生,该实例为我提供了图像 url,然后通过给定的 url 从 azure blob 存储中获取图像。

它似乎没有遵循任何明显的模式,让我很困惑。

4

1 回答 1

1

你读过这个这个吗?

我怀疑您使用BitmapImage的是 URL,这可能会导致问题。尝试使用HttpClient并让我知道它是否有效?

于 2013-04-07T05:32:52.823 回答