【发布时间】:2011-11-25 08:37:20
【问题描述】:
我有一个后台工作人员,我用它来从 Web 服务器获取一些数据。 还需要下载一些图像(png 或 jpg)。 但是每次我尝试在后台工作线程中创建 BitmapImage 或 WriteableBitmap 时,我都会得到 Invalid cross-thread access 是否可以在后台而不是 UI 线程中加载图像?
【问题讨论】:
-
抱歉,以为是关于 android 的,请忽略此评论。我该如何删除 cmets?
-
也许你可能会清楚为什么你认为你需要一个后台工作人员来做这件事。创建
BitmapImage并为其指定 URL 不会在图像下载时阻塞线程。框架已经将其实现为异步操作。所以我不清楚为什么你需要“在后台同步”做一些事情? -
我正在编写一个从 Web 服务器检索一些信息的库。我希望它能够将所有数据保存到英镑数据库,以便即使没有互联网连接也可以恢复和上次检索的数据。因此,我只是运行库来收集所有信息并将其存储到 Sterling 的后台工作人员中。应该也可以在计划任务中使用这个库
-
您尝试使用的类被设计为仅在 UI(调度程序)线程中使用,因此您要么必须编组回 UI 线程,要么以原始格式存储图像数据,并且仅在 UI 线程需要时创建此控件。
标签: c# silverlight windows-phone-7 silverlight-4.0