Here is another method of consuming web services from a Visual Build script. This method uses the HTTP action rather than using VB Script and the MS SOAP toolkit.
Let's assume you have the following web service:
Code:
<WebService()> _
Public Class MyWebService
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function MyWebMethod(ByVal param1 As String, ByVal param2 As Integer) As Boolean
' Perform web service logic here
Return True
End Function
End Class
To consume this web service using Visual Build Pro, simply create an HTTP action and set its properties as follows:
HTTP Server: The name of the server (e.g. "localhost")
Command: Post form data
Macro Name: The name of a temporary macro that will hold the result of the web method
URL: The path of the web method (e.g. "/MyWebService.asmx/MyWebMethod")
Transfer Type: ASCII
Form data: The parameters to pass to the web service, in the format
Param1Name=Param1Value&Param2Name=Param2Value (e.g. "param1=hello world¶m2=5")
That's it! Now you can execute the step to call the web service, and the return value will be stored in the macro you specified. So, for the sample web service shown above, the macro would hold the following value:
Code:
<?xml version="1.0" encoding="utf-8"?>
<boolean xmlns="http://Hilton.com/OnQHome/OnQConfiguration">true</boolean>
Keep in mind that you can use macros in the "Form data" field to dynamically pass values to the web service.