What are the steps to create a webservice?
This webservice will add 2 numbers and send to the calling client.All the below steps shown are according to VS2005 beta editor :-
1) At First create a website by clicking on File -- New WebSite.
2) By the "Visual Studio Installed Templates" click on the "Asp.NET Web Service". Now Name the figure as "Maths Web Service".
![2033_webservice project.png](https://www.expertsmind.com/CMSImages/2033_webservice project.png)
Figure:-Create WebService Project
3) By default the .NET editor has made a default webservice method known as "HelloWord" that returns a string datatype. Let's rename "Service.vb" to "Maths.vb" & "Service.asmx" to "Maths.asmx". Let's replace the "HelloWorld" with the following code shown below:-
_
Public Function AddTwoNumbers(ByVal Number1 As Integer, ByVal
Number2 As Integer) As Integer
Return Number1 + Number2
End Function
![707_webservice project1.png](https://www.expertsmind.com/CMSImages/707_webservice project1.png)
Figure: - Rename all your default "Service" to "Maths"
4) After the webservice is completed click on add Webreference. Generally for components we do a "Add Reference" and for Webservices we do "Add Web Reference".
![1295_webservice project2.png](https://www.expertsmind.com/CMSImages/1295_webservice project2.png)
Figure:-Click on Add Web Reference
5) You will be shown with a list of webservices that are known to the solutions. As we are looking for our "Maths" webservice that exist in the similar solution, we click "Webservices in this solution".
![370_webservice project3.png](https://www.expertsmind.com/CMSImages/370_webservice project3.png)
Figure: - List of webservices for browsing
6) Now your editor has located the "Maths" webservice.Now Select the webservice
![505_webservice project4.png](https://www.expertsmind.com/CMSImages/505_webservice project4.png)
Figure: - Solution shows the availability of Maths Webservice.
7)After you have clicked on "Maths" webservice you will see a search progress bar as shown. This process will start up the webservice, reference it and create a proxy for the client, so by using it client can absorb the webservice.
![562_webservice project5.png](https://www.expertsmind.com/CMSImages/562_webservice project5.png)
Figure: - Starting the webservice and creating the proxy for your solution
8)Finally you are able to get your webservice which is ready for use. Now Click on Add Reference and you will see a "Localhost" reference in your .NET solution.
![782_webservice project6.png](https://www.expertsmind.com/CMSImages/782_webservice project6.png)
Figure: - Starting the webservice and creating the proxy for your solution.
9) We need to make a client who will absorb the "Maths Webservice". Now Add "WebserviceClient.aspx" and create a UI as shown . In the button click put it in the following code. "LocalHost.The ClsMaths" is the proxy object by which you can make calls to the webservice.
Sub cmdCalculate_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Dim pobjMaths As New localhost.ClsMaths lblResultDisplay.Text =
Convert.ToString(pobjMaths.AddTwoNumbers(Convert.ToInt16(txtNumber1.Text), Convert.ToInt16(txtNumber2.Text)))
End Sub
![681_webservice project7.png](https://www.expertsmind.com/CMSImages/681_webservice%20project7.png)