控制台调用WebService方法

Posted Kyle0418

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控制台调用WebService方法相关的知识,希望对你有一定的参考价值。

首先,新建一个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 Service名“local‘host”,点击“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();
    }

以上是关于控制台调用WebService方法的主要内容,如果未能解决你的问题,请参考以下文章

如何调用别人提供的webservice接口

java调用webservice出错了!

从 .NET 控制台调用 JSON WebService 的最佳方式

怎么用Java通过wsdl地址调用WebService求代码

Qt调用WebService

java调用c#的webservice,如何传递DateTime