Pages

Wednesday, April 27, 2005

Simplest way to Create and Deploy Web Services

Introduction

Tools Used: .net SDK
How to use: This article explains how to create and deploy a simple webservice .To use the sample code, one needs to have .net SDK installed.A text editor is enough to build and test the codes.

Creating a Simple Web Service:

  1. Create a folder named Webservice under wwwroot
  2. Create a File

<%@ WebService Language="c#" Class="AddNumbers"%>

using System;

using System.Web.Services;

public class AddNumbers :

WebService{[WebMethod]

public int Add(int a, int b)

{int sum;sum = a + b;return sum;}

}

3. Save this file as AddService.asmx [asmx-> file extension]

4. Now the webservice is created and ready for the clients to use it.

5. Now we can call this webservice using http://ipddress/Webservice/Addservice.asmx/Add?a=10&b=5

This will return the result in XML format

Deploying the Web Service on the Client Machine:

1.At the command prompt:WSDL http://ip address ofthe site/WebService/MathService.asmx /n:NameSp /out:FileName.cs]

-This will create a file called FileNmame.cs .

WSDL -> WebServices Description Language (This is an application available at C:\Program Files\Microsoft.NET\FrameworkSDK\Bin)

NameSp -> Name of the NameSpace which will be used in client code for deploying the webservice.

2.Compilation

CSC /t:library /r:system.web.dll /r:system.xml.dll CreatedFile.cs

This will create a dll with the name of the public class of the asmx file.(In our case, it is "AddNumbers.dll")

CSC is an application available at C:\WINNT\Microsoft.NET\Framework\v1.0.2914

3.Put the dll file inside WWWRooT\BIN [Create a BIN Folder in WWWRoot]

Making use of WebService in client asp/aspx page

<%@ import Namespace = "NameSp" %>