使用 WebClient 的 Silverlight 后台线程

2024-02-09

我正在使用一个WebClient从我的网络服务异步获取信息:

    wc.DownloadStringCompleted += DownloadStringCompleted;
    wc.DownloadStringAsync(service);

我工作得很好,但我认为DownloadStringCompleted方法正在 UI 线程上运行,由于我在那里进行了大量解析,因此我的页面需要几秒钟的时间才能显示。然而,由于我有如此固定的数据和进度条,我不介意它立即出现。

我该如何执行此操作?

Thanks !


Use HttpWebRequest而不是WebClient。 HWR 不会在 UI 线程上返回,因此不会阻止其更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 WebClient 的 Silverlight 后台线程 的相关文章

  • boost asio 处理程序中的长时间运行/阻塞操作

    现在的情况 我使用 boost asio 实现了一个 TCP 服务器 目前使用单个io service我称之为的对象run来自单线程的方法 到目前为止 服务器能够立即响应客户端的请求 因为它在内存中拥有所有必要的信息 接收处理程序中不需要长
  • python 多线程比顺序代码更快...为什么?

    在许多有关 python 多线程的堆栈溢出问答中 我读到 python 有 GIL 因此多线程比顺序代码慢 但在我的代码中它看起来并不像 这是多线程代码 代码已更新2023年2月21日 import threading import tim
  • Windows 上多线程文件 IO 的 SHARING_VIOLATION

    我有一些类似于这个最小复制示例的代码 真实版本生成一些代码并编译它 include
  • ItemsControl、ItemsPanel 和 ItemsPresenter(Silverlight、XAML)

    我对这三个术语完全困惑 什么时候使用哪个 它们是哪个控件的子级 有什么关系 说这是树是否正确 项目控制 gt 项目演示器 gt 项目面板 ItemsControl从概念上讲是一个容纳项目的控件 尝试简单地将此控件视为零个或多个对象的支架 I
  • 了解 Numpy 中的向量化与通过 Numexpr 进行向量化表达式的多线程处理之间的区别

    我对 NumPy 据说正在向量化其算术数组运算的概念感到有点挣扎 它是否克服了 Python 的 GIL 因为 NumPy 的一部分是用 C 实现的 另外 Numexpr 是如何工作的呢 如果我理解正确的话 它通过优化 JIT 运行代码并启
  • Spring Security 子线程上下文

    所以我正在使用 Spring Security 开发这个 Spring MVC 应用程序 在某些情况下 我遇到了性能问题 我的控制器需要很长时间才能响应 这是由于一种处理方法可以根据某些用户输入来处理大量数据 现在 我已经与我的团队一起对该
  • 等待回调完成的最佳方法

    在下面的代码中 main 函数调用request 函数 该函数内部调用th request async 函数 其中mm th done cb 仅在执行 mm th done cb 后 在 main 中继续进行的最佳且有效的方法是什么 虚拟代
  • 如何在 Silverlight 4 中释放 COM 对象

    当将 COM Interop 与 Office 通常是 Excel 一起使用时 我总是小心地确保我调用Marshal ReleaseComObject在每个引用上 以避免 Excel 不退出的问题如本知识库文章中所述 http suppor
  • OpenCV C++ 多线程

    我在 4 个不同的 Mat 对象上调用了 4x 这个 opencv 图像处理函数 void processBinary Mat binaryMat image processing 我想要对其进行多线程处理 以便所有 4 个方法调用同时完成
  • 为什么 Silverlight 内容控件不进行垃圾回收?

    我一直在调查为什么我的一些控件没有被垃圾收集 并注意到很容易防止从 ContentControl 继承的简单控件被破坏 这是一个例子 这是我的自定义内容控件 public class MyCustomControl ContentContr
  • 在Service中使用Looper和使用单独的线程是一样的吗?

    在此示例中 来自文档 https developer android com guide components services html ExtendingService https developer android com guide
  • Node.js 多线程程序

    我编写了一个 node js 脚本来从交易所获取一些价格 它看起来像这样 async function main async function func var start time performance now for let rout
  • 如何处理 ASP.NET 中未处理的线程异常?

    ASP NET 应用程序应该如何处理非请求后台线程上发生的未处理的异常 由于错误 默认情况下 此类异常会导致进程终止 这在 ASP NET 工作进程的设置中是不可接受的因为并发运行的请求会不可预测地中止 这也是一个性能问题 请求线程上的异常
  • 单线程应用程序中的同步方法是否较慢?

    在过去的几分钟里 我一直在与自己争论这个问题 我找到了 是 和 否 的理由 这源于查看答案Java HashMap 与 Hashtable https stackoverflow com questions 40471 java hashm
  • java 线程看不到共享布尔值更改

    这是代码 class Aux implements Runnable private Boolean isOn false private String statusMessage private final Object lock pub
  • 使用 Rcpp 和 OpenMP 在 R 中实现多线程和 SIMD 矢量化 Mandelbrot

    As an OpenMP Rcpp性能测试 我想检查使用最直接和最简单的方法在 R 中计算 Mandelbrot 集的速度有多快Rcpp OpenMP执行 目前我所做的是 include
  • WP7模拟器的独立存储位于PC上的哪里?

    当我们使用模拟器并将文件存储在隔离存储中时 文件实际存储在计算机上的哪里 我的意思是路径 如果 模拟器 指的是模拟器 那么该数据不会存储在主机 PC 上的 真实 文件夹中 模拟器 为了论证 是一个虚拟机 因此它的整个文件夹结构是单独存储的
  • 模拟器中的 Wp8 应用程序部署错误 0x81030110

    I was developed wp8 app and signed my app with enterprise certificate using powershell After successfully signed and i w
  • 如何使用silverlight在文本框中创建水印?

    有人可以向我解释如何使用 silverlight 在文本框中创建水印吗 这就是您所需要的 http watermarktextbox codeplex com http watermarktextbox codeplex com
  • 多线程:您在什么时候创建了太多线程?

    我正在开发一个多线程应用程序 该应用程序最初是单线程 后来扩展到多线程以实现性能提升 我有一个主线程 它将工作分成更小的块 并将其卸载到处理这些块的工作线程 此部分使用信号量进行控制 以在任何时间仅允许 X 个工作线程 工作线程生成数据块

随机推荐

  • T-SQL 将秒格式化为 HH:MM:SS 时间

    有没有什么棘手的方法来格式化秒 例如小时 分钟 秒 例如 3660 秒将显示为 01小时01分00秒 or 01 01 00 我知道执行此操作的标准方法 将所有秒除以 3600 即可得到小时 将剩余秒数除以 60 即可得到分钟 剩下的都是秒
  • 使用 PHP 函数自动向 标签添加宽度和高度属性

    我想要的是一个可以根据用户输入运行的函数 该函数将智能地查找并添加width and height任何属性 img HTML blob 中的标记 以避免图像加载时的页面重排问题 我正在为 PHP 论坛编写发布脚本 其中用户的输入在写入数据库
  • JQuery ajax 加载 XML,在 IE 或 Edge 中不起作用

    这是我目前拥有的 xml
  • 如何获取显示器序列号?

    有谁知道如何用 C 或 C 获取连接的显示器序列号 我找到了一些代码 但它们是用vbs编写的 我不明白 我需要一些用 C 或 C 编写的示例代码 我知道序列号是从 EDID 读取的 但不幸的是我不知道如何 有人可以帮助我吗 Thanks 更
  • 是否可以在无头模式下使用 JDT 加载 eclipse Java 项目?

    我有一个 Eclipse Java 项目 想要获取项目源目录 类路径等信息 我当前的实现解析 project文件 但由于我没有找到任何描述其结构的官方文档 project文件中 我对这种方法的稳健性有些担忧 一种更方便 更可靠的方法是使用
  • 智能指针。何时、何地以及如何?

    首先 由于智能指针有不同类型 我想将这个问题集中在其中两种 引用计数侵入式智能指针和非侵入式智能指针 针对每种指针类型单独询问该问题 我不太确定如何提出我的问题 所以这就是我不问的 我不是问为什么或何时需要智能指针 也不知道我应该使用哪种类
  • 如何在运行时修改我的 App.exe.config 键?

    在我的 app config 中我有这个部分
  • CRAN 包提交 - R CMD 检查

    我正在构建一个想要提交给 CRAN 的包 我完成了 R CMD 检查 使用 devtools check 并确保在构建我的包 devtools build 之前修复所有错误 警告和注释 然后将生成的 tar gz 文件提交到 CRAN 然而
  • 单元测试、黑盒测试和白盒测试[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 什么是单元测试 黑盒测试和白盒测试 我用谷歌搜索 但我发现的所有解释都非常技术性 任何人都可以用适当的例子以简单的方式回答这个问题吗
  • Laravel 4:如果帖子不存在,则使用控制器重定向页面 - 尝试过但到目前为止失败

    我正在使用 Laravel 4 我有一个显示帖子的页面 例如example com posts 1 显示数据库中的第一篇文章 我想要做的是 如果有人尝试访问不存在的网址 则将页面重定向到索引 例如如果没有帖子编号 6 则 example c
  • 将函数包装在同一文件中

    我需要你的建议来包装我现有的功能 我来自测试团队 我需要编写单元测试用例 所以我不想依赖原始定义 所以尝试编写我自己的定义 以下是不应更改的源代码 来源 c include
  • 从 Windows 窗体迁移到 WPF...值得吗?

    我还有一个用 Windows 窗体编写的中等大小的桌面应用程序 由数据库中的 46 个表支持的几十个主要窗体 我正在考虑在 WPF 中重写 UI 但在我去那里之前 我很好奇是否有任何关于进行此类转换的战争故事 I use LLBLGen h
  • .Net 4 的 MiscUtil 会有更新吗?

    我想知道MiscUtil http www yoda arachsys com csharp miscutil 如果我没记错的话 由 Jon Skeet 维护 NET 4 是否会有更新 或者代码现在是否已移至其他地方 我的意思是 解决方案类
  • 在 Qt 中如何将 QVariant 转换为 QString,反之亦然?

    如何将 QVariant 转换为 QString 反之亦然 Thanks 从字符串 QString qs QVariant qv qs 至字符串 QString qs qv toString 提示 阅读help http doc qt io
  • Java 中是否有一个类可以对一周中的当地时间进行编码?

    我想制定一个一周一周的时间表 因为每周的时间表都是相同的 所以我需要存储的唯一信息是星期几及其发生的时间 例如 Monday 2 30pm 实际日期并不重要 时区也不重要 到目前为止 我一直在编写将日期和时间分开的代码 使用DayOfWee
  • SAAgent.class 上的 Proguard 错误

    我正在开发一个Samsung Gear与三星的应用程序accessory v1 0 0 jar 当我尝试创建签名的 apk 执行 proguard 步骤 时 我得到Unknown verification type 10 in stack
  • 将 simpleAdapter 与列表视图的图像一起使用

    我在使用简单适配器将图像放入列表视图时遇到了一些问题 我从我的在线服务器 亚马逊 获取图像 根据用户 ID 下载图像后 我尝试在列表视图中设置它们 但没有显示任何内容 也没有发生错误 下面是我的代码 looping through All
  • django图像存储cdn

    过去几个月我一直在使用rackspace CDN 以及 django imagekit 和 django cumulus 我对结果并不满意 由于超时等原因 我似乎收到了很多错误 File www django test1 omu2 src
  • 是什么导致 EXE 的大小变大?

    我的可执行文件大小为 364KB 它没有使用 Vector2D 类 因此我使用重载运算符实现了一个 我改变了我的大部分代码 point x point2 x point y point2 y to point point2 这导致我删除了近
  • 使用 WebClient 的 Silverlight 后台线程

    我正在使用一个WebClient从我的网络服务异步获取信息 wc DownloadStringCompleted DownloadStringCompleted wc DownloadStringAsync service 我工作得很好 但