问题标签 [asynccallback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1115 浏览

asp.net - .net 网页中的 AsyncCallback 跑掉了

我一直在断断续续地从事一个小项目,我想我已经接近了,但它有“问题”。我们的想法是将文件通过 FTP 传输到第 3 方,他们对其进行处理,并在 5-10 分钟后生成一个结果集,该结果集需要在我们这边下载和处理。

所以代码可能有点简单,只是我拼凑的东西

很简单,向上推文件,获取当前处理的文件列表,等待并经常检查,当出现新文件时,下载它。

在我添加 AsyncCallback 之前,该过程运行良好,除了用户在页面返回之前无法执行任何操作,并且我无法显示任何类型的进度指示器等。突然添加 AsyncCallback 后,UPLOAD 部分是向远端发送垃圾邮件,我设法使它们崩溃(或至少我们的特定连接)。

对此的任何想法将不胜感激......需要说我有点需要修复这个过程,因为我们的交易员在他们无法工作时会有点不安,而彭博社在他们不得不花费 3 多个小时时会有点不安试图解决它:(

谢谢!

0 投票
3 回答
6526 浏览

c# - 如何为 Control.BeginInvoke 委托 AsyncCallback 方法?(。网)

是否可以使用 Control.BeginInvoke 以除“fire & forget”之外的任何方式?我想更改以下请求以委托回调方法,以便在每个异步调用完成时我可以做一些事情。

我可以用普通的委托来做到这一点。BeginInvoke 例如

但是因为我正在调用Control .BeginInvoke 我不能这样做,因为我得到“跨线程操作无效”错误。
有人帮忙吗?

除了收到的一些答案,我将澄清“为什么”。我需要在我的 GUI 上加载/刷新控件而不锁定应用程序的其余部分。该控件包含许多控件 (ruleListCtls),它们都需要检索数据集并将其传递给它们。IE

我发现如果我提供一个委托回调方法并将任何修改控件的代码移回创建它们的主 GUI 线程(以避免跨线程错误),我可以做到这一点

这是我们在收到回调后委托给主线程的内容:

这现在工作正常。然而,除了我认为这不是特别优雅之外,主要问题是异常处理。也许这是另一个问题,但是如果 RefreshRulesDs 引发异常,那么我的应用程序将崩溃,因为该错误不是在 GUI 线程中冒泡(显然),而是作为未处理的异常。在我能捕捉到这些之前,我将不得不同步完成整个操作。如何成功捕获错误并加载其余控件?或者我如何通过适当的异常处理以另一种方式实现此异步操作?

0 投票
3 回答
2074 浏览

sql - 异步回调 - gwt

我在我的项目中使用 gwt 和 postgres。在前端,当我单击“保存项目”按钮时,我试图将其数据保存到后端的表中(这也是创建项目的名称)。

在异步回调部分,我设置了多个表。但它没有正确发送数据。我收到以下错误:

但是当我在项目表上执行选择语句时,我可以看到项目名称存在。

回调部分如下所示:

问题:

  1. 在所有其他表都依赖于特定表的异步回调中设置多个是否错误?
  2. 当我在上面的代码中说 setProjects 时,它不是先完成然后移动到下一个吗?

请任何输入将不胜感激。

谢谢你。

0 投票
1 回答
847 浏览

gwt - 异步回调保存值但打印失败

我正在使用嵌套的异步回调将前端数据保存到后端数据库。数据正在以我希望的方式保存到表中,但打印失败。这是代码:

在这里它为第一个回调打印成功,但对于嵌套的回调它说失败,尽管它保存了值。这是它为失败打印的堆栈:

我错过了什么吗?

任何输入都会有很大帮助。谢谢你。

0 投票
1 回答
1324 浏览

c# - 从调用异步的 BackgroundWorker 中引发异常。方法(网络请求)

  • 我的主应用程序创建了一个新的 BackgroundWorker X
  • X 的 DoWork 事件处理程序调用我的控制器的方法 Y。此方法使用 AsyncCallback 创建 WebRequest (async.) 实例和回调。
  • 当响应到达时,将调用回调方法 Z 并分析内容。响应可能包含不需要的内容。那时回调 Z 将抛出异常。

我想在我的主应用程序中捕获这个异常。我在 DoWork 和 RunWorkerCompleted 中尝试过,但从那里无法捕捉到任何东西。

RunWorkerCompletedEventArgs 中的错误始终为空。

0 投票
1 回答
887 浏览

c# - C# .NET 3.5 中的 AsyncCallback 问题

我创建了一个单线程 Windows 应用程序,它与 100 多个套接字(使用 AsyncCallbacks)进行通信,每秒可能是 5-10 个套接字。

当我从 .NET IDE 启动时,该应用程序运行良好。如果从可执行文件启动,该应用程序似乎被挂起。在进一步的研究中,我发现应用程序在套接字上通信非常好,只有 UI 上的数据没有刷新。似乎应用程序太忙了,无法从套接字读取而不是刷新 UI。

应用程序在用每个套接字的单独线程替换 AsyncCallback 时工作正常,但这似乎不是一个好方法。

我尝试创建消息队列,但没有帮助。

我说应用程序忙于在套接字上读取而不是刷新 UI 是否正确?我该如何解决这个问题?

下面提到了我用于 AsynCallBack 的代码。

0 投票
3 回答
450 浏览

c# - callBack 方法是在赋值之前还是之后调用?

我有下面的代码,它基本上是在 SilverLight 应用程序中调用域服务。

你能告诉我先做哪个手术吗?

callBack 方法是在分配 loadOperation 变量之前调用还是在分配之后调用?

谢谢

0 投票
1 回答
1228 浏览

c# - 从 C# 中的 AsyncCallback 触发事件

我的问题涉及事件以及我在课堂上触发事件的位置。这个类包装了我的 TCP 功能,我正在使用 TcpListener 来实现这一点。我意识到以下示例中可能缺少一些 TCP 内容,但我想让事情尽可能简单:

c# 2.0 示例

我想我的问题是,在不过多破坏这种模式的情况下,什么更有意义?此外,如果有人有更好更优雅的解决方案,欢迎他们。

理论

0 投票
1 回答
1485 浏览

c# - BeginGetResponse 回调中的 WP7 传播异常

我正在使用 HttpWebRequest 来调用 Web 服务。如果 BeginGetResponse 的 AsyncCallback 引发错误,我想将其传播到我的主程序流。我在执行此操作时遇到了麻烦,因为错误不会传播到 AsyncCallback 之外。我尝试在 HttpWebRequest 链的每个步骤中放置 try/catch 块,但它永远不会传播到“ResponseCallBack”方法之外。是否有可能将其返回到主线程?



0 投票
2 回答
1923 浏览

gwt - 使用 GWT RPC 时出错

我在使用 RPC 时遇到了 Eclipse 的问题。如果我使用单个方法调用,这一切都是正确的方向,但是如果我添加一个新方法来处理服务器,我会收到以下错误:

我可以在异步调用中拥有更多服务吗?我哪里错了?

这是我的实现 MyService:

我的服务异步

RPC服务:

我的服务实现

在客户端的应用程序中,我做

和..

Web.xml:

谢谢大家的关注

西贝