我正在尝试找出按计划调用 Web 服务的最佳方法。我做研究的时间比我想承认的要长,只是需要一些关于最好的方法以及如何开始的想法。
我有一个 asmx Web 服务,我需要每天早上在特定时间调用它,以在我的应用程序中运行一些导入过程。我不需要向它传递任何东西,也不需要(必然)从 Web 服务中获取任何结果。
我在 Internet 上找到的很多东西都是较旧的技术,我无法在我的 .NET 4.0/4.5 应用程序中实现这些技术。我完全迷失了,只需要一些方向来确保我不会完全错了。我一直在使用 Web 应用程序,从未对 Windows 服务或类似的东西做过任何事情。
我正在研究 Windows 服务,但没有任何运气。在我与他们战斗之前,我想确保我什至朝着正确的方向前进。我需要做的就是从 Windows 应用程序/服务/等按计划调用此 Web 服务。
想法?
编辑**
好的,暂时我决定使用控制台应用程序并让一个工作来调用 Web 服务。我知道我最初说过我不关心将参数传递给 Web 服务,但现在我决定这将是一个很好的补充。
这是我目前拥有的,但我无法弄清楚如何为我的生活传递参数。
Dim sSource As String
Dim sLog As String
Dim sEvent As String
sSource = "Import Project Information"
sLog = "Application"
sEvent = "Import Started"
If Not EventLog.SourceExists(sSource) Then
EventLog.CreateEventSource(sSource, sLog)
End If
EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Information, 0)
Dim WebService As New Web_Service.ImportProjectInfo
Dim results As Boolean = WebService.Import()
Console.WriteLine(results)
If results = True Then
sEvent = "Import Successful"
EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.SuccessAudit, 1)
Else
sEvent = "Import Failed"
EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.FailureAudit, 999)
End If