Web服务及调用实例
Web服务及调用实例
Web服务定义了一套统一的标准,使用可扩展的标记语言XML进行数据通信,所以我们使用Web服务就可以忽略在应用程序中各系统之间的通信差异,真正实现跨平台、跨网络、跨系统、跨语言的应用程序通信功能。
Web服务是一种自包含、自描述、模块化的应用程序,它可以通过Web来发布、定位和调用。
Web服务只是一种共享编程的方法,我们可以把它卸任应用于Web中的COM,只不过它们的实现技术有些差别。
Web服务的使用场合:
1)企业对企业之间的内部数据交互系统
2)作为开发人同的预创建模块
3)作为分布式应用程序的交互接口
4)作为跨平台应用程序的核心组件
5)作为同一家企业中的不同系统之间的连接工具来使用。。
Web服务优点:
1.Web服务是一种优秀的分布式计算技术
Web服务与客户的联系松散
Web服务与状态无关
2.可以轻松地跨过防火墙
3.使用SOAP协议非常简单
4.集中信息
牢记:
Web服务不是最终的用户产品,而是类似于组件 的应用程序,Web服务允许在不同环境和不同的客户端重用业务逻辑。
Web服务是网络中的一些公开程序接口,也就是说可以在Internet的任意地方访问它们。。
一些Web服务网站:
http://www.webxml.com.cn/zh_cn/index.aspx
实例:
1.新建项目
2.添加Web服务引用
3.调用服务
命名空间修改成:QQOnLineQuery
代码如下 :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace QQOnline
{
class Program
{
static void Main(string[] args)
{
QQOnlineQuery.qqOnlineWebServiceSoapClient onlineQuery = new QQOnlineQuery.qqOnlineWebServiceSoapClient();
Console.WriteLine("请输入您要查询的QQ号码:");
string inputQQ = Console.ReadLine();
string status = onlineQuery.qqCheckOnline(inputQQ);
PrintStatus(status);
Console.ReadKey();
}
private static void PrintStatus(string status)
{
switch (status)
{
case "Y":
Console.WriteLine("在线");
break;
case "N":
Console.WriteLine("离线");
break;
case "E":
Console.WriteLine("QQ号码错误");
break;
case "A":
Console.WriteLine("商业用户验证失败");
break;
case "V":
Console.WriteLine("免费用户超过数量");
break;
default:
break;
}
}
}
}
4.错误及异常解决:无法加载协定为。。。的终结点配置部分,因为找到了该协定的多个终结点配置。
找到配置文件:删除对应的EndPoint配置信息:
5.显示结果
6.代码
https://download.csdn.net/download/zang141588761/11127956