问题标签 [iasyncresult]

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 回答
605 浏览

c# - 在异步进程工作时从文本文件中读取

我有一个运行很长时间并写入日志文件的方法。它是这样设置的

然后在主程序中我这样调用这个方法:

现在,在我的 Main 方法中,我想调用 PreparePSOAndRunPSO,然后在 while 循环中从正在写入 RunApp 的日志中读取,直到 PreparePSOAndRunPSO 完成。我这样做的正确方法是什么?

0 投票
0 回答
109 浏览

c# - 第一次失败后异步连接不起作用

我正在处理非常烦人的问题,我找不到任何解决方案。

我正在调用 WebRequest Connection,在 Unity C# 下工作;

它向运行在 Windows 上的服务器发送调用;一切正常。但是,如果服务器未关闭,则连接将等待响应永恒。所以解决这个问题,我添加超时:

超时也很好用;问题是,如果我触发超时(通过关闭服务器),然后再次启用服务器,BeginGetRequestStream 无论如何都不会到达服务器,直到我重新启动应用程序。

我想,也许在失败时,我没有正确清理连接。所以我确实在超时内设置了这个清洁程序:

我中止请求,关闭流。尽管如此,在第一次失败之后,服务器将永远不会发送响应或获取流消息,直到我重新启动应用程序。就像它被完全封锁一样。

有人有过这种行为吗?

0 投票
1 回答
178 浏览

c# - 如何打破 IAsyncResult?

我想打破Verification(IAsyncResult r)什么时候,status == NBiometricStatus.Ok但我的这段代码没有打破我的循环,所以请帮助我......

这是我的EndVerify()

这是我的BeginVerify()

0 投票
1 回答
1203 浏览

android - 无法解析符号“AsyncResult”

这是我从谷歌表下载信息到我的应用程序的代码。我的 android 工作室似乎找不到这个类。我能做些什么来解决这个问题?我迷路了。谢谢。我从本教程中获取了这段代码: http ://www.telerik.com/blogs/google-spreadsheet-as-data-source-android

0 投票
0 回答
857 浏览

vb.net - IAsyncResult 对象未从此类的相应异步方法返回

我有通过 TCP/IP 连接到 4 个不同设备(称重器和 3 个条形码扫描仪)的软件。大约每天一到两次,我收到一个导致软件崩溃的错误:

System.ArgumentException:IAsyncResult 对象未从此类的相应异步方法返回。参数名称:asyncResult at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)

我真的不明白为什么,我无法弄清楚。这里是连接设备的代码

StateObject 类:

和 dataArrival 事件:

我在这里做错了什么吗?我该如何解决这个错误?非常感谢您的时间和帮助

0 投票
1 回答
92 浏览

.net - 永远不会调用 asyn WCF 服务的结束方法

我正在尝试在我的 WCF 服务中实现异步模式。被BeginMethod调用,但对应EndMethod的永远不会被调用。调试服务器,在不同的地方放置断点我注意到传递给BeginMethod永远不会返回的回调。我怀疑这EndMethod就是从未调用过的原因。

服务器代码结构如下:

我的断点EndMethod永远不会到达,并且该行callback(task);永远不会返回。

0 投票
1 回答
37 浏览

vb.net - 线程:调用导致 InvalidCastException

我想返回文本框的文本。这行得通。但是使用之前确定的参数调用函数会导致 InvalidCastException。Visual Studio 表示从 IAsyncResult 转换为 FileInfo(searchEnginePower 返回 this)可能会导致运行时错误。

我该如何解决异常?

0 投票
1 回答
1115 浏览

sockets - 异常,但仅在第 3 次 - IAsyncResult 对象未从此类上的相应异步方法返回

我有一个旧版 (2008) Windows 服务应用程序(使用 System.ServiceProcess.ServiceBase),我需要以与它现在的工作方式略有不同的方式使用它。目前它启动并在特定端口上创建一个 TCPLISTENER,供客户端应用程序连接(它只做一次),以便向侦听端口发送/接收请求。这一切都很好。但是,适配需要使用 web 应用程序连接到侦听器端口,然后正常发送/rcv,但接收后必须 DISCONNECT(*)

(* - 如果 Web 应用程序不必在每次测试后断开与侦听套接字的连接会更好,但我如何实现这一点超出了我的能力范围。我可以将 TCP 连接保持在会话状态以供重复使用吗? )

无论如何,对于前两个connect/send/rcv/disconnect 测试,适配都可以正常工作,但在第三个服务中,服务会在 Socket 类的 EndAccept 中引发 ArgumentException。

我不明白为什么它在第三次测试中失败了。


这是简单的测试客户端。


这是完成所有工作的服务上的 TCPListener 类


打开 .net 跟踪,加上代码的系统诊断 debug.write,这里是 TEST1、TEST2、TEST3/CRASH 操作的完整日志。注意 '<-- SCANTEXT RECEIVED' 和 '<-- RESPONSE RECEIVED' 注释。'in connect WHILE 4' 注释显示了第三次请求尝试的到达。


使用 netstat 进行监控

服务启动时出现这个,表示服务正在监听10002端口

第一次和第二次扫描(即成功)一切正常。测试网络应用程序连接,发送“扫描文本”,各种回调委托被触发,我们得到了很好的回复。

Netstat 在第一次测试期间,在建立连接后:

(然后扫描#1完成)

当调用 testApp mTCP.Close() 时,状态变为 CLOSE_WAIT 和 FIN_WAIT_2

几分钟后,CLOSE 和 FIN 连接消失,但仍有 LISTENER

接下来,发送scan#2,它重复上述序列,结果成功。

在第三次扫描中,当它尝试建立新连接时,该行的 AcceptCallback 中会抛出异常:

具体来说,它是一个 ArgumentException,“asyncResult 不是通过调用 BeginAccept 创建的”(请参阅​​ EndAccept

因此,由于我无法理解的原因,第三次测试的 IASyncResult 导致 EndAccept 方法抛出 ArgumentException。

总结一下这个错误 - Connect 调用的 BeginAccept 为 AcceptCallback 设置了一个委托并传递了一个 IASyncResult。AcceptCallBacks EndAccept 引发 ArgumentException

我意识到做事情的方式不是很最新,我们最好用别的东西,但是一件事又另一件事(时间,资源)我需要尝试让轻微的适应工作。但我不明白为什么(现有客户端应用程序)连接、扫描、扫描、扫描、扫描等工作,但(网络应用程序)连接、扫描、断开连接、连接、扫描、断开连接在第三次扫描连接时失败

在此先感谢您的任何建议。

0 投票
1 回答
304 浏览

c# - 回调未在 Unity 插件内的 C# 脚本中触发

我有一个试图放入 Unity 插件的 C# 脚本。

该脚本本质上只是创建一个套接字连接、摄取数据并对其进行解析。在 Unity 中用作“独立”脚本时,它可以完美运行。

这是脚本的代码:

正如我所提到的,这在作为脚本时非常有用——创建了一个连接,我ReceiveCallback触发了它,并从套接字连接接收数据。

现在,当我尝试在 Unity 插件中使用基本相同的代码时,就会创建连接;但是回调永远不会触发......对于为什么这可能会有所不同感到不知所措。任何想法或指针表示赞赏!

这是在插件中使用的稍作修改的版本:

0 投票
0 回答
370 浏览

c# - 为什么 IAsyncResult 返回此错误?System.PlatformNotSupportedException:“此平台不支持操作。”

我正在尝试IAsyncResult在单元测试中编写一个带有类型的委托。我希望在输出调试中看到 2 个不同的线程 ID,但我遇到了这个错误:

这是我的代码:

在这一行我得到了那个错误:

我正在使用 VS 2017。经过研究,我发现它适用于单元测试(框架),但它在单元测试(.netcor)中不受支持。任何人都知道为什么以及任何解决方案?