问题标签 [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.

0 投票
1 回答
510 浏览

workflow-foundation-4 - 工作流 4 CodeActivity 不抛出 TimeoutException

我是 Windows 工作流的新手,正在尝试编写一个长时间运行的进程。
我也试图限制这个过程可以运行多长时间。
我正在调用 WorkflowInvoker.Invoke 来触发我的工作流,通过它一小段时间进行测试。

如果我尝试某些活动,这似乎很有效。
但是如果我使用 CodeActivity,它似乎完全忽略了我的超时。

为什么是这样?如果需要的时间太长,如何使我的 CodeActivity 超时?

使用延迟活动的示例:(
在此示例中,抛出 TimeOutException)

尝试使用 CodeActivity 的
示例:(在此示例中,不抛出 TimeOutException)

0 投票
4 回答
16370 浏览

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,但它一定是太多无法消化。我已经尝试过该代码的变体。

0 投票
3 回答
44132 浏览

c# - MySql.Data.MySqlClient.MySqlException:超时已过期

最近,我的网络应用程序中的特定页面抛出

异常详细信息:MySql.Data.MySqlClient.MySqlException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。

虽然我使用 Ibtais 作为持久层,但还是会出现这个错误。我已经重新启动了 MySql 服务实例,但仍然出现同样的错误。以前没有发生,但最近经常发生。

部署在服务器上的所有 Web 应用程序都使用 Ibatis,并且 DB 服务器保持在安装 IIS 的同一台机器上。大约有 8000 条记录,其中大约 300 到 500 条将在页面加载时被过滤

对问题原因的任何见解?

0 投票
1 回答
2797 浏览

c# - System.IO.Ports.SerialPort Write() 超时

我正在使用 C# (.Net Framework 2.0) 编写的程序要求能够切换到“远程模式”并通过蓝牙将 ascii 数据发送到另一个屏幕。首先我要说我不是一个很有经验的程序员,我对网络一无所知,但是在昨天玩弄了 SerialPort 类之后,我能够开发出一个在两个蓝牙连接设备之间运行良好的小聊天程序.

然而,聊天程序仅在用户点击按钮“发送”数据时才发送数据。如果两个设备没有正确连接,我只会抛出一条TimeoutException错误消息。我现在正在处理的程序要大得多,只要它打开 COM 端口,它就会不断尝试写入数据。

这意味着如果两个设备没有立即连接,它必须抛出一个TimeoutException,它会一次又一次地继续抛出它,直到它们正确连接。这是完全不能接受的。它将程序减慢到无法使用的程度,并在调试输出中乱扔“TimeoutException Thrown Here”错误消息。

有没有更好的解决方案来解决这个问题?如果我可以确认两个设备已连接,我可以通过某种方式让它只写出数据,而无需不断检查(随后在检查时出现超时错误)。

0 投票
2 回答
2398 浏览

asp.net - 为什么上传大于 100KB 的文件时会超时?

我在 IIS7 上有一个网站。我最多可以上传 100KB,但如果我尝试任何大于 100K 的文件,则会出现超时错误。

我在我的web.config文件中添加了以下设置,但我得到了同样的错误:

有什么问题?

0 投票
4 回答
3559 浏览

wcf - 使用 WCF 和 NetNamedPipeBinding 进行 IPC

我正在尝试学习 WCF 以将其用作主机/插件系统的 IPC 机制。主机需要能够调用插件来启动/停止它,插件需要回调服务器来执行日志记录。

我做了一个简单的测试用例,主机net.pipe://localhost/SampleServer使用以下 ServiceContract 创建端点:

net.pipe://localhost/SampleClient该插件使用以下 ServiceContract创建一个端点:

这是我如何设置每个端点的示例:

这是我如何拨打电话的示例:

我已经确认主机可以调用plugin.Init(),插件可以正常调用host.Log(message)。但是,如果发生以下情况:

  1. 主机调用 plugin.Init()
  2. 在 plugin.Init() 执行期间,插件尝试调用 host.Log(message)

应用程序冻结,我TimeoutException在 1 分钟后得到一个。有人对我做错了什么有任何想法吗?

0 投票
1 回答
893 浏览

wcf - 在服务器端 WCF 上检测 TimeoutException

我有一个 WCF 服务,它的一些操作可能需要很长时间......客户端收到 TimeoutException,但服务器在长时间操作后继续执行。

服务器:

客户:

由于服务器正在执行一些数据库操作,我需要检测服务器端的超时才能回滚数据库操作。

我尝试在客户端使用带有 [TransactionFlow]、TransactionScope 等的事务,但是服务器上的数据库操作使用的是嵌套的存储过程!!,因此我不能使用分布式事务。(我收到一个 SqlException 说:不能在分布式事务中使用 SAVE TRANSACTION。)。如果我使用简单的 SP(不是嵌套的),那么带有事务的解决方案可以正常工作。

我的问题:如何检测 TimeoutException,但在服务器端?我猜是与代理状态有关的东西......或者可能是一些可以被服务器捕获的事件。我不确定在服务器端处理事务是否是正确的解决方案。是否有解决此问题的模式?

谢谢!

0 投票
1 回答
1076 浏览

wcf - WCF 主机和客户端在同一进程中时的 TimeoutException

我遇到了一个非常奇怪的问题。我正在构建一个高度分布式的应用程序,其中每个应用程序实例都可以是 WCF 服务的主机和/或客户端(非常类似于 p2p)。一切正常,只要客户端和目标主机(我的意思是应用程序,而不是主机,因为目前一切都在一台计算机上运行(所以没有防火墙问题等))不一样。如果它们相同,则应用程序会挂起正好 1 分钟,然后引发 TimeoutException。WCF-Logging 没有产生任何有用的东西。这是一个演示问题的小应用程序:

我究竟做错了什么?

问候, Pharao2k

0 投票
1 回答
6719 浏览

android - 如何让简单的 android 客户端和 pc 服务器开始工作

我的电脑上有一个简单的服务器,我的 htc 上有一个简单的客户端,希望运行 android 2.2。

服务器和客户端都使用相同的端口。我将服务器 ip 硬编码到客户端代码中。当我尝试通过 android 上的客户端连接到正在运行的服务器时,客户端会抛出此异常:

以下是部分客户端和服务器代码:

客户代码

,

服务器代码

此代码使用 wifi 但不能通过 3g 工作。

欢迎任何帮助......并提前感谢您。

0 投票
1 回答
716 浏览

sql-server - SQL Server 命令超时 - 仅限可执行文件

我收到一条错误消息:

System.Data.SqlClient.SqlException:超时已过期。

我已经将此追溯到默认设置为 30 秒的命令超时。果然,当分析时,在 30 秒时完成(失败)。

简单的答案是增加CommandTimeout代码中的值。这是一个问题 - 我只有一个可执行文件可以使用。

正在运行的查询是一个存储过程,通常在 18 到 26 秒之间运行,最近已经达到 30 多秒的范围。我已经尽我所能来优化查询,这是在三个带有连接的表上的一个丑陋的选择。无论如何,这并不是一个真正的选择,因为数据集将继续增长,并且将来会再次成为问题。

我可以在网上和其他地方找到的所有建议都说,唯一CommandTimeout可以设置的地方是在连接建立后的代码中,没有其他方法可以调整命令超时。

我准备开始反编译可执行文件以尝试覆盖/设置命令超时的默认值..

关于如何以非编程方式增加命令超时值、轻松设置命令超时值或其他(希望)更明智的解决方案的任何建议?

谢谢你的帮助!

ps - 我已经读了很长一段时间了。我的名声很臭,因为我总是不用发帖就能找到答案。你们太棒了,我很高兴我终于找到了开始的方法!