我有一个包含 3 个 Web 服务(不需要输入参数)的 Web 服务项目,但我需要安排每晚调用一次。为了实现这一点,我做了一些谷歌搜索并创建了一个控制台应用程序来调用 Web 服务,我现在应该能够使用 Windows 任务计划程序进行计划。我在编写控制台应用程序方面完全是新手,并且对 VB.NET 只有一点点经验,但是通过输入对 Web 服务的 Web 引用,然后应用以下简单代码,我在控制台应用程序中实现了我需要的功能:
Sub Main()
Dim wscall As New EmployeeEmailWS
wscall.UpdateAbsenceTables()
wscall.GetThreePeriodsInAYear()
wscall.GetSixDaysInAYear()
End Sub
这只是触发三个 Web 服务成功运行。
然而,到目前为止,我真的很想以某种方式读取 Soap Web 服务响应,以便我可以将它作为每个结果的日志写入数据库。
响应消息很简单(来自 SoapUI),但我只是不知道如何获取它:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<UpdateAbsenceTablesResponse xmlns="http://www.ernspnamespace7.co.uk/EmployeeWS">
<UpdateAbsenceTablesResult>
<ResponseCode>00001</ResponseCode>
<ResponseDescription>Absence Tables Successfully Updated</ResponseDescription>
</UpdateAbsenceTablesResult>
</UpdateAbsenceTablesResponse>
</soap:Body>
</soap:Envelope>
任何人都可以请我指出正确的方向,以了解如何在我的控制台应用程序中获得此响应。特别是如果我能以某种方式获得 ResponseCode 和 ResponseDescription 的值并将它们转换为字符串,那么我将回到熟悉的领域来了解我的基本知识。
谢谢。