Csharp/C Sharp by API/System.Web.Services/WebService — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
м (1 версия)
 
(нет различий)

Текущая версия на 12:11, 26 мая 2010

mark WebService

  
//test.asmx
//<%@ WebService Language="c#" Class="MathService"%>
using System;
using System.Web.Services;
[WebService(Namespace="http://localhost/test")]
public class MathService : WebService
{
   [WebMethod]
   public int Add(int a, int b)
   {
     return a + b;
   }
   [WebMethod]
   public int Subtract(int a, int b)
   {
      return a - b;   
   }
   [WebMethod]
   public int Multiply(int a, int b)
   {
      return a * b;
   }
   [WebMethod]
   public int Divide(int a, int b)
   {
      int answer;
      if (b != 0)
      {
         answer = a / b;
         return answer;
      } else
         return 0;
   }
}
///////////////
using System;
class ServiceTest
{
   public static void Main(string[] argv)
   {
      MathService ms = new MathService();
      int x = Convert.ToInt16(argv[0]);
      int y = Convert.ToInt16(argv[1]);
      int sum = ms.Add(x, y);
      int sub = ms.Subtract(x, y);
      int mult = ms.Multiply(x, y);
      int div = ms.Divide(x, y);
      Console.WriteLine("The answers are:");
      Console.WriteLine("  {0} + {1} = {2}", x, y, sum);
      Console.WriteLine("  {0} - {1} = {2}", x, y, sub);
      Console.WriteLine("  {0} * {1} = {2}", x, y, mult);
      Console.WriteLine("  {0} / {1} = {2}", x, y, div);
   }
}