Tag: timeout

连接消失时超时。 请帮助我

我想把我的代码暂停一下。 当文件被下载并且我没有上网时,它会计入60秒,如果连接没有返回,则会给出一条消息。 这是代码: string novoNome; novoNome = strlocal + “\\” + zipNome; using (WebClient wcDownload = new WebClient()) { try { if (!Directory.Exists(strlocal)) { Directory.CreateDirectory(strlocal); } #region comunicação para download //string saida; // cria uma requisição do arquivo para download webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.ReadWriteTimeout = 60000; webResponse = (HttpWebResponse)webRequest.GetResponse(); //Perguntar o tamanho do arquivo Int64 […]

启动Windows服务的超时是多少?

我已经部署了我的Windows服务(使用独立的安装程序类和SC.EXE),但是当我尝试启动它时出现错误: ————————— Services ————————— Could not start the MyName service on Local Computer. Error 1053: The service did not respond to the start or control request in a timely fashion. 什么是超时? 感觉就像大约3秒钟。 如果我的服务需要更长时间,我该怎么办?

在.NET中动态更改HttpClient.Timeout

我需要在发出请求后更改HttpClient.Timeout属性。 当我尝试时,我得到一个例外: 此实例已启动一个或多个请求。 只能在发送第一个请求之前修改属性。 有什么方法可以避免这种情况吗?

在.Net 4.0中使用差的mans async / await构造实现异步超时

动机 C#5.0异步/等待构造非常棒,但遗憾的是,微软只展示了.NET 4.5和VS 2012的候选版本,这些技术将在我们的项目中得到广泛采用需要一些时间。 在Stephen Toub的异步方法,C#迭代器和任务中,我发现了一个可以很好地用于.NET 4.0的替代方法。 还有十几个其他实现甚至可以在.NET 2.0中使用该方法,尽管它们看起来很少过时且function较少。 例 所以现在我的.NET 4.0代码看起来像(注释部分显示它是如何在.NET 4.5中完成的): //private async Task ProcessMessageAsync() private IEnumerable ProcessMessageAsync() { //var udpReceiveResult = await udpClient.ReceiveAsync(); var task = Task .Factory .FromAsync(udpClient.BeginReceive, udpClient.EndReceive, null); yield return task; var udpReceiveResult = task.Result; //… blah blah blah if (message is BootstrapRequest) { var typedMessage = ((BootstrapRequest)(message)); // […]

如何在XDocument.Load(字符串uri)上设置超时?

有没有办法在System.Linq.Xml.XDocument.Load(string uri)上设置超时? 或者我应该使用实现C#通用超时中描述的技术?

如何在WMI查询上设置超时?

我有一个.NET应用程序,它在所有域计算机上运行WMI查询,以便找到登录用户; 它ping每台计算机以查找它是否在线,然后运行实际查询。 代码段: try { string loggedonuser = null; string computername = “ComputerToQuery”; ConnectionOptions co = new ConnectionOptions(); co.Username = “DOMAIN\MyUser”; co.Password = “MyPassword”; co.Impersonation = ImpersonationLevel.Impersonate; co.Authentication = AuthenticationLevel.Default; ManagementPath mp = new ManagementPath(@”\\” + computername + @”\root\cimv2″); ManagementScope ms = new ManagementScope(mp,co); ms.Connect(); ObjectQuery oq = new ObjectQuery(“SELECT username FROM Win32_ComputerSystem”); ManagementObjectSearcher mos […]

如何等到控制台应用程序空闲?

我有一个启动的控制台应用程序,托管一堆服务(长时间运行的启动),然后等待客户端调用它。 我有集成测试,启动此控制台应用程序并进行“客户端”调用。 在进行客户端调用之前,如何等待控制台应用程序完成其启动? 我想避免做Thread.Sleep(int)因为这取决于启动时间(可能会改变),如果启动速度更快 ,我会浪费时间。 Process.WaitForInputIdle仅适用于具有UI的应用程序(我确认它在这种情况下会引发exception)。 我对尴尬的解决方案持开放态度, 让控制台应用程序在准备就绪时写一个临时文件。

WCF没有正确定时?

我有超时问题,这些是详细信息: 我的绑定配置如下所示: 我正在向服务器发送一条消息,我知道该服务器已关闭,因此连接应该在我的app.config中规定的3秒后超时,但由于某种原因它需要20-30秒。 抛出EndPointNotFoundException时,这是我得到的信息: System.ServiceModel.EndPointNotFoundException:无法连接到net.tcp://10.0.0.82:4466 / MegaMatcherWcf。 连接尝试持续时间跨度为00:00:03。 TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.0.0.82:4466 如果我在打开机器时尝试相同的测试,但没有正在运行的监听软件,我会得到预期的行为,3秒后连接超时。 为什么机器关闭需要30秒,然后告诉我需要3秒钟?

SQL Server,C#:事务回滚的超时exception

我有一个奇怪的问题。 我有一个.NET程序,我的进程逻辑需要在SQL Server 2005数据库上运行一个长时间的事务(~20分钟)。 没关系,因为没有人并行访问数据库。 当出现问题时,应该回滚事务。 不常见且没有任何可见模式的DbTransaction对象上的Rollback()操作会抛出DbTransaction : 消息:“超时已到期。在操作完成之前已经过了超时时间,或者服务器没有响应。” 堆栈跟踪: 在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,布尔breakConnection) 在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj,UInt32错误) 在System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult,TdsParserStateObject stateObj) 在System.Data.SqlClient.TdsParserStateObject.ReadPacket(Int32 bytesExpected) 在System.Data.SqlClient.TdsParserStateObject.ReadBuffer() 在System.Data.SqlClient.TdsParserStateObject.ReadByte() 在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte [] buffer,TransactionManagerRequestType request,String transactionName,TransactionManagerIsolationLevel isoLevel,Int32 timeout,SqlInternalTransaction transaction,TdsParserStateObject stateObj,Boolean isDelegateControlRequest) 在System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransactionYukon(TransactionRequest transactionRequest,String transactionName,IsolationLevel iso,SqlInternalTransaction internalTransaction,Boolean isDelegateControlRequest) 在System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransaction(TransactionRequest transactionRequest,String name,IsolationLevel iso,SqlInternalTransaction internalTransaction,Boolean isDelegateControlRequest) 在System.Data.SqlClient.SqlInternalTransaction.Rollback() 在System.Data.SqlClient.SqlTransaction.Rollback() 我不知道这是否真的是一个超时问题,因为代码有时会工作,有时候不会。 此外,我知道的唯一超时是ConnectionTimeout和CommandTimeout […]

如何为webBrowser导航事件设置超时

如何为webBrowser导航(url)事件设置超时 c #netframework 4.0