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

WebService的基本概念

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

WebService的创建

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

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

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

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

WebService的调用

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

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

 class Program
{
static void Main(string[] args)
{
SFM.MyFirstWebServiceSoapClient web = new SFM.MyFirstWebServiceSoapClient();
Console.WriteLine(web.HelloWorld());
Console.ReadKey();
}
}

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

作者:FlyElephant
出处:http://www.cnblogs.com/xiaofeixiang
说明:博客经个人辛苦努力所得,如有转载会特别申明,博客不求技惊四座,但求与有缘人分享个人学习知识,生活学习提高之用,博客所有权归本人和博客园所有,如有转载请在显著位置给出博文链接和作者姓名,否则本人将付诸法律。

最新文章

  1. Mybatis框架 的快速入门
  2. win7系统下 自带的定时关机
  3. C#递归、动态规划计算斐波那契数列
  4. python之I/O操作
  5. iOS开发——高级篇——图片轮播及其无限循环效果
  6. sencha项目升级
  7. Python文件中文编码问题
  8. PHP文件上传处理
  9. 芝麻HTTP:JavaScript加密逻辑分析与Python模拟执行实现数据爬取
  10. 结合FireBreath在Chrome/FireFox的多进程模式下崩溃一例
  11. redis + cookies 实现持久登入
  12. p3966单词
  13. Javascript Cookie小插件
  14. 【python练习题】程序9
  15. 010 使用jquery实现小需求练习-------对应选择器的练习
  16. 【linux】find命令仅返回文件名 不用返回完整的文件路径
  17. 转 mysqli 事务常用方法
  18. Pwn with File结构体(一)
  19. quartz终止正在运行的任务
  20. Debian Mount nfs 出错的解决

热门文章

  1. Linux下设置svn开机自启动
  2. Kafka学习之二 Kafka安装和使用
  3. Gerapy的简单使用
  4. Python进程、线程、协成
  5. 解决import caffe 时no module named protobuf的报错
  6. 小程序都报wxss编译错误
  7. vsCode---进行HTML文件编辑与浏览器运行
  8. with&amp;as上下文管理协议
  9. 各大型网站架构分析收集-原网址http://blog.csdn.net/lovingprince/article/details/3379710
  10. 在python程序中的进程操作