Article ID: 321863
Article Last Modified on 4/29/2007
APPLIES TO
- Microsoft Visual J# .NET 2003 Standard Edition
- Microsoft Visual J# .NET 2003 Standard Edition
This article was previously published under Q321863
For a Microsoft Visual Basic .NET version of this article, see 301273.
For a Microsoft Visual C# .NET version of this article, see 308359.
IN THIS TASK
SUMMARY
This step-by-step article describes how to write a simple Web service and provides an example of how to use the Web service.
back to the top
Requirements
The following list outlines the recommended hardware, software, network infrastructure, and service packs that are required:
- Visual Studio .NET
- Visual J# .NET
- Microsoft Internet Information Services (IIS) version 5.0 or later
This article assumes that you are familiar with the following topics:
- Visual Studio .NET Integrated Development Environment (IDE)
Write a Web Service
- Start Visual Studio .NET.
- Click New Project.
- In the project list, click to select Visual J#.
- Click to select the ASP.NET Web Service template.
- Change the name to MathService.
- In Solution Explorer, right-click the Service1.asmx file, and then select View Code.
Add the following methods to the Web Service class:
/** @attribute WebMethod () */ public float Add (float A, float B) {return (A + B);} /** @attribute WebMethod () */ public float Subtract (float A, float B) {return (A - B);} /** @attribute WebMethod () */ public float Multiply (float A, float B) {return (A * B);} /** @attribute WebMethod () */ public float Divide (float A, float B) { if (B == 0) return -1; return Convert.ToSingle (A / B); }
- Save the project.
- Use the Build menu to build the Web service.
- Press F5 to run the Web service, or use the Web browser to locate http://localhost/
Web Service Project Name
/Default Web Service Name
(for example, http://localhost/Example/Example.asmx). This Web page will allow you to test the Web service methods.
Use the Web Service
- Add a new project to the solution. To do this, right-click the solution, click Add, and then click New Project.
- In the project list, click to select Visual J#.
- Click to select the Console Application template.
- Change the name from ConsoleApplication1 to MathApp.
- Right-click the new console application, and then click Set as Startup Project.
- Right-click the console application again, and then click Add Web Reference.
- Type the following URL in the browser Address field to locate the Web service:
- Click Add Reference.
- Expand the Web References section of Solution Explorer, and then note the namespace that was used.
- In the console application, click Class1.jsl.
Paste the following namespaces at the top of the code page:
import System.*; import System.Console.*;
Add the following code to the main method:
localhost.Service1 myMathService = new localhost.Service1 (); Console.WriteLine ("2 + 4 = " + myMathService.Add (2,4)); Console.WriteLine ("4 - 2 = " + myMathService.Subtract (4,2)); Console.WriteLine ("2 * 4 = " + myMathService.Multiply (2,4)); Console.WriteLine ("4 / 2 = " + myMathService.Divide (4,2)); Console.ReadLine ();
- Save the project.
- Use the Build menu to build the console application.
- Press F5 to run the console application.
REFERENCES
For more information, visit the following Microsoft Developer Network (MSDN) Web sites:
Programming the Web with XML Web Services
http://msdn.microsoft.com/library/default.`?URL=/library/techart/Webservicesessentials.htm
XML Web Services Created Using ASP.NET and XML Web Service Clients
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaspnetbuildingwebservicesaspnetwebserviceclients.asp
Web Services Essentials, MSDN Online Library
http://msdn2.microsoft.com/en-us/library/9t8zkaxa(VS.80).aspx
Extreme XML: XML Web Service-Enabled Office Documents (MSDN Voices column)
http://msdn.microsoft.com/library/welcome/dsmsdn/xml03192001.htm
Extreme XML: UDDI: An XML Web Service (MSDN Voices column)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml12182000.asp
DHTML Dude: Accessing Web Services From DHTML (MSDN Voices column)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndude/html/dude01222001.asp
For more information, see the Web Services Description Language Tool (Wsdl.exe). This is one of the Microsoft .NET Framework Tools.
back to the top
Keywords: kbhowtomaster kbwebservices KB321863