问题标签 [timeoutexception]
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.
workflow-foundation-4 - 工作流 4 CodeActivity 不抛出 TimeoutException
我是 Windows 工作流的新手,正在尝试编写一个长时间运行的进程。
我也试图限制这个过程可以运行多长时间。
我正在调用 WorkflowInvoker.Invoke 来触发我的工作流,通过它一小段时间进行测试。
如果我尝试某些活动,这似乎很有效。
但是如果我使用 CodeActivity,它似乎完全忽略了我的超时。
为什么是这样?如果需要的时间太长,如何使我的 CodeActivity 超时?
使用延迟活动的示例:(
在此示例中,抛出 TimeOutException)
尝试使用 CodeActivity 的
示例:(在此示例中,不抛出 TimeOutException)
wcf - 求WCF双工“TwoWay”订阅+回调示例
再次更新赏金,因为我真的需要知道如何让它发挥作用,或者明确回答为什么它不会。
让双向 (IsOneWay = false) WCF 客户端-服务器在 .Net 3/3.5 中工作真是费尽心思。
客户端成功注册服务后,服务的周期性 Announcement() 回调注册的客户端。现在是客户端或服务器挂起,直到服务器的 SendTimeout(调整为 2 秒)过去。那么服务器端出现超时异常如下。只有这样,客户端用户代码才会立即接收方法调用并尝试返回一个值。到那时,客户端的套接字被中止并且 WCF 的东西失败了。
在我看来,客户端上的某些东西正在将其本地 WCF 队列从处理中挂起,直到套接字超时,但还不足以取消本地方法调用。但是,如果可以相信以下异常,则服务器正在尝试将操作发送到http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous(不合适!)并且正在超时。也许该 URI 只是远程连接客户端的“名称”,因为 WCF 知道出于错误消息的目的引用它,它似乎只是意味着它无法加载 URI。我不知道是服务器先失败还是客户端先失败。
我已经尝试添加 WCF 跟踪,但我没有获得更多信息。
类似的示例代码是here,但它一定是太多无法消化。我已经尝试过该代码的变体。
c# - MySql.Data.MySqlClient.MySqlException:超时已过期
最近,我的网络应用程序中的特定页面抛出
异常详细信息:MySql.Data.MySqlClient.MySqlException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。
虽然我使用 Ibtais 作为持久层,但还是会出现这个错误。我已经重新启动了 MySql 服务实例,但仍然出现同样的错误。以前没有发生,但最近经常发生。
部署在服务器上的所有 Web 应用程序都使用 Ibatis,并且 DB 服务器保持在安装 IIS 的同一台机器上。大约有 8000 条记录,其中大约 300 到 500 条将在页面加载时被过滤
对问题原因的任何见解?
c# - System.IO.Ports.SerialPort Write() 超时
我正在使用 C# (.Net Framework 2.0) 编写的程序要求能够切换到“远程模式”并通过蓝牙将 ascii 数据发送到另一个屏幕。首先我要说我不是一个很有经验的程序员,我对网络一无所知,但是在昨天玩弄了 SerialPort 类之后,我能够开发出一个在两个蓝牙连接设备之间运行良好的小聊天程序.
然而,聊天程序仅在用户点击按钮“发送”数据时才发送数据。如果两个设备没有正确连接,我只会抛出一条TimeoutException
错误消息。我现在正在处理的程序要大得多,只要它打开 COM 端口,它就会不断尝试写入数据。
这意味着如果两个设备没有立即连接,它必须抛出一个TimeoutException
,它会一次又一次地继续抛出它,直到它们正确连接。这是完全不能接受的。它将程序减慢到无法使用的程度,并在调试输出中乱扔“TimeoutException Thrown Here”错误消息。
有没有更好的解决方案来解决这个问题?如果我可以确认两个设备已连接,我可以通过某种方式让它只写出数据,而无需不断检查(随后在检查时出现超时错误)。
asp.net - 为什么上传大于 100KB 的文件时会超时?
我在 IIS7 上有一个网站。我最多可以上传 100KB,但如果我尝试任何大于 100K 的文件,则会出现超时错误。
我在我的web.config
文件中添加了以下设置,但我得到了同样的错误:
有什么问题?
wcf - 使用 WCF 和 NetNamedPipeBinding 进行 IPC
我正在尝试学习 WCF 以将其用作主机/插件系统的 IPC 机制。主机需要能够调用插件来启动/停止它,插件需要回调服务器来执行日志记录。
我做了一个简单的测试用例,主机net.pipe://localhost/SampleServer
使用以下 ServiceContract 创建端点:
net.pipe://localhost/SampleClient
该插件使用以下 ServiceContract创建一个端点:
这是我如何设置每个端点的示例:
这是我如何拨打电话的示例:
我已经确认主机可以调用plugin.Init()
,插件可以正常调用host.Log(message)
。但是,如果发生以下情况:
- 主机调用 plugin.Init()
- 在 plugin.Init() 执行期间,插件尝试调用 host.Log(message)
应用程序冻结,我TimeoutException
在 1 分钟后得到一个。有人对我做错了什么有任何想法吗?
wcf - 在服务器端 WCF 上检测 TimeoutException
我有一个 WCF 服务,它的一些操作可能需要很长时间......客户端收到 TimeoutException,但服务器在长时间操作后继续执行。
服务器:
客户:
由于服务器正在执行一些数据库操作,我需要检测服务器端的超时才能回滚数据库操作。
我尝试在客户端使用带有 [TransactionFlow]、TransactionScope 等的事务,但是服务器上的数据库操作使用的是嵌套的存储过程!!,因此我不能使用分布式事务。(我收到一个 SqlException 说:不能在分布式事务中使用 SAVE TRANSACTION。)。如果我使用简单的 SP(不是嵌套的),那么带有事务的解决方案可以正常工作。
我的问题:如何检测 TimeoutException,但在服务器端?我猜是与代理状态有关的东西......或者可能是一些可以被服务器捕获的事件。我不确定在服务器端处理事务是否是正确的解决方案。是否有解决此问题的模式?
谢谢!
wcf - WCF 主机和客户端在同一进程中时的 TimeoutException
我遇到了一个非常奇怪的问题。我正在构建一个高度分布式的应用程序,其中每个应用程序实例都可以是 WCF 服务的主机和/或客户端(非常类似于 p2p)。一切正常,只要客户端和目标主机(我的意思是应用程序,而不是主机,因为目前一切都在一台计算机上运行(所以没有防火墙问题等))不一样。如果它们相同,则应用程序会挂起正好 1 分钟,然后引发 TimeoutException。WCF-Logging 没有产生任何有用的东西。这是一个演示问题的小应用程序:
我究竟做错了什么?
问候, Pharao2k
android - 如何让简单的 android 客户端和 pc 服务器开始工作
我的电脑上有一个简单的服务器,我的 htc 上有一个简单的客户端,希望运行 android 2.2。
服务器和客户端都使用相同的端口。我将服务器 ip 硬编码到客户端代码中。当我尝试通过 android 上的客户端连接到正在运行的服务器时,客户端会抛出此异常:
以下是部分客户端和服务器代码:
客户代码
,
服务器代码
此代码使用 wifi 但不能通过 3g 工作。
欢迎任何帮助......并提前感谢您。
sql-server - SQL Server 命令超时 - 仅限可执行文件
我收到一条错误消息:
System.Data.SqlClient.SqlException:超时已过期。
我已经将此追溯到默认设置为 30 秒的命令超时。果然,当分析时,在 30 秒时完成(失败)。
简单的答案是增加CommandTimeout
代码中的值。这是一个问题 - 我只有一个可执行文件可以使用。
正在运行的查询是一个存储过程,通常在 18 到 26 秒之间运行,最近已经达到 30 多秒的范围。我已经尽我所能来优化查询,这是在三个带有连接的表上的一个丑陋的选择。无论如何,这并不是一个真正的选择,因为数据集将继续增长,并且将来会再次成为问题。
我可以在网上和其他地方找到的所有建议都说,唯一CommandTimeout
可以设置的地方是在连接建立后的代码中,没有其他方法可以调整命令超时。
我准备开始反编译可执行文件以尝试覆盖/设置命令超时的默认值..
关于如何以非编程方式增加命令超时值、轻松设置命令超时值或其他(希望)更明智的解决方案的任何建议?
谢谢你的帮助!
ps - 我已经读了很长一段时间了。我的名声很臭,因为我总是不用发帖就能找到答案。你们太棒了,我很高兴我终于找到了开始的方法!