如何在VB.NET控制台应用程序中插入超时值?

如何在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

我有一系列连续运行的3个web服务——第一个触发一个巨大的存储过程,接下来的两个将.NET逻辑应用于结果。 为了使我能够调度这些,我创建了3个非常基本的控制台应用程序,这样我就可以使用Windows任务调度器在一夜之间为每个应用程序运行EXE文件。 console应用程序只包含对web服务的web引用,然后在Try-Catch块中进行调用以记录错误。例如,第一个控制台应用程序的主要部分显示:

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。这正是我需要的。非常感谢尤里。这正是我需要的。