以前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一篇博客。去年工作的时候自己也用到过,只是知道调用一些WebService中的方法,想想还是写篇博客的,也就是俗话说的不要只顾低头走路,还要注意抬头看天。还是写正文吧,现在每次写博客都会会扯点有的没的,不要见怪.

WebService看名字的简单点理解就是基于Web的服务,跟普通的web程序一样遵循Http协议,接收响应外部程序的请求,实现远程调用。WebService所使用的数据均是基于XML格式的,所以也叫XML  WebService。目前标准的WebService在数据格式上主要采用SOAP协议(SOAP协议实际上就是一种基于XML编码规范的文本协议),使用WSDL文件进行说明,通过UDDI进行注册。(具体的概念可以Google之)

Web项目项目新建项目->添加一个Web服务 

添加之后的代码如下,都是自动生成的(HellWorld似乎是这个世界上永远都不会过时的)

  1. /// <summary>
  2. /// MyFirstWebService 的摘要说明
  3. /// </summary>
  4. [WebService(Namespace = "http://tempuri.org/")]
  5. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  6. [System.ComponentModel.ToolboxItem(false)]
  7. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
  8. // [System.Web.Script.Services.ScriptService]
  9. public class MyFirstWebService : System.Web.Services.WebService
  10. {
  11. [WebMethod]
  12. public string HelloWorld()
  13. {
  14. return "Hello World";
  15. }
  16. }

发布网站,新电脑,装的VS2012,发布项目和VS2010不一样,发布项目项目,网站添加到本地IIS上,端口设置的是7025.

新建控制台程序,添加服务引用,如下图:

自己定义一下命名空间即可,接下来的调用就很简单了,代码如下:

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. SFM.MyFirstWebServiceSoapClient web = new SFM.MyFirstWebServiceSoapClient();
  6. Console.WriteLine(web.HelloWorld());
  7. Console.ReadKey();
  8. }
  9. }

结果就不截图了,Hello  World,以前学校的时候看到Hello  World就知道成功了,闲来无事,写个入门的WebService,反正也没什么爱好,就当自己来练字了,不早了,晚安,貌似周一学习的人很少,基本没人看博客~

版权声明:本文为xiaofeixiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaofeixiang/p/3791965.html