如何在VB.NET控制台应用程序中插入超时值?
我有一系列连续运行的3个web服务——第一个触发一个巨大的存储过程,接下来的两个将.NET逻辑应用于结果。 为了使我能够调度这些,我创建了3个非常基本的控制台应用程序,这样我就可以使用Windows任务调度器在一夜之间为每个应用程序运行EXE文件。 console应用程序只包含对web服务的web引用,然后在Try-Catch块中进行调用以记录错误。例如,第一个控制台应用程序的主要部分显示:如何在VB.NET控制台应用程序中插入超时值?,vb.net,timeout,console-application,Vb.net,Timeout,Console Application,我有一系列连续运行的3个web服务——第一个触发一个巨大的存储过程,接下来的两个将.NET逻辑应用于结果。 为了使我能够调度这些,我创建了3个非常基本的控制台应用程序,这样我就可以使用Windows任务调度器在一夜之间为每个应用程序运行EXE文件。 console应用程序只包含对web服务的web引用,然后在Try-Catch块中进行调用以记录错误。例如,第一个控制台应用程序的主要部分显示: Sub Main() Dim wscall As New EmployeeWS Try
Sub Main()
Dim wscall As New EmployeeWS
Try
wscall.UpdateAbsence()
Catch Ex As Exception
WriteLog("Error - UpdateAbsence :" & DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") & " " & Ex.Message)
End Try
End Sub
我这里的问题似乎是,调用成功地转到UpdateAssence web服务,web服务在两到三分钟内运行完成,但是实际的控制台应用程序似乎在100秒后超时,因此报告超时错误
有人能建议如何更改控制台应用程序(而不是web服务)的超时吗
谢谢。控制台应用程序中用于调用Web服务的Web服务代理类具有
Timeout
属性。可以以毫秒为单位设置该值
比如说
wscall.Timeout = 300000
将超时设置为5分钟。只需在调用之前设置此属性即可
wscall.UpdateAbsence()
您的调用将使用更大的超时Web服务代理类,该类在控制台应用程序中用于调用Web服务has
timeout
属性。可以以毫秒为单位设置该值
比如说
wscall.Timeout = 300000
将超时设置为5分钟。只需在调用之前设置此属性即可
wscall.UpdateAbsence()
您的通话将使用更大的超时时间非常感谢Yuriy。这正是我需要的。非常感谢尤里。这正是我需要的。