首先,新建一个ASP.NET项目,然后添加新项“Web Service(.asmx)”,命名为MathService。向类中添加方法,注意:只有包含WebMethod特性的方法才可以作为Web服务进行远程访问。
public class MathService : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public int Add(int a, int b) { return (a + b); } [WebMethod] public System.Single Subtract(System.Single A, System.Single B) { return (A - B); } }
在浏览器中浏览该文件,并复制链接。
然后创建控制台项目,为项目添加Service(Project -> Add Service Reference...)
点击“Advanced...”按钮,再点击“Add Web Reference...”,
然URL框中输入之前的链接,点击“→(Go)”,会创建一个默认Web reference名“localhost”,点击“Add Reference”。
在控制台调用如下:
static void Main(string[] args) { localhost.MathService myMathService = new localhost.MathService(); Console.WriteLine(myMathService.HelloWorld()); Console.WriteLine("2 + 4 = {0}", myMathService.Add(2, 4)); Console.WriteLine("2 - 4 = {0}", myMathService.Subtract(2, 4)); Console.ReadKey(); }