webservice协议

Web   Service使用的是   SOAP   (Simple   Object   Access   Protocol)协议
soap协议只是用来封装消息用的。封装后的消息你可以通过各种已有的协议来传输,比如http,tcp/ip,smtp,等等,你甚至还一次用自定义的协议,当然也可以用https协议。
Soap建立在http上,说白了是用http传送xml而已。

除了WebService外,常见的远程调用技术还有RMI(Remote method invoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。


WebService使用SOAP协议实现跨编程语言和跨操作系统平台

WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议(simple object access protocol,简单对象访问协议) 。

SOAP协议= HTTP协议+ XML数据格式

SOAP协议是基于HTTP协议的,两者的关系就好比高速公路是基于普通公路改造的,在一条公路上加上隔离栏后就成了高速公路。

商店的服务员只要收到了钱就给客户提供货物,商店服务员不用关心客户是什么性质的人,客户也不用关心商店服务员是什么性质的人。同样,WebService客户端只要能使用HTTP协议把遵循某种格式的XML请求数据发送给WebService服务器,WebService服务器再通过HTTP协议返回遵循某种格式的XML结果数据就可以了,WebService客户端与服务器端不用关心对方使用的是什么编程语言。

HTTP协议和XML是被广泛使用的通用技术,各种编程语言对HTTP协议和XML这两种技术都提供了很好的支持,WebService客户端与服务器端使用什么编程语言都可以完成SOAP的功能,所以,WebService很容易实现跨编程语言,跨编程语言自然也就跨了操作系统平台


转载于:https://my.oschina.net/guozy/blog/389365

要在 WinForms 中使用 WebService 协议创建服务,可以按照以下步骤进行操作: 1. 打开 Visual Studio,创建一个新的 WinForms 项目。 2. 在解决方案资源管理器中,右键单击项目,选择“添加”->“引用”。 3. 在“引用管理器”窗口中,选择“浏览”选项卡,然后浏览到包含 WebService 的项目或程序集,并选择它。点击“确定”来添加引用。 4. 在 WinForms 窗体中,可以通过以下两种方式来创建 WebService 客户端代理: - 使用 Visual Studio 的“添加服务引用”功能: - 右键单击项目,选择“添加”->“服务引用”。 - 在“服务引用”对话框中,输入 WebService 的 URL,然后点击“Go”按钮。 - Visual Studio 将会检测到 WebService 的方法和类型,并生成客户端代理类。 - 输入一个合适的名称,然后点击“确定”按钮。 - 使用命令行工具 wsdl.exe: - 打开命令提示符(CMD)。 - 使用以下命令生成 WebService 的客户端代理类: ``` wsdl.exe /out:ProxyClass.cs http://example.com/YourWebService.asmx?WSDL ``` - 将生成的 ProxyClass.cs 文件添加到你的 WinForms 项目中。 5. 在 WinForms 窗体中实例化 WebService 客户端代理类,并调用其方法来与 WebService 进行通信。 - 如果使用 Visual Studio 的“添加服务引用”功能,可以使用自动生成的客户端代理类来调用 WebService 方法。 - 如果使用 wsdl.exe 命令生成代理类,可以按照生成的代码中的示例来实例化代理类,并调用其中的方法。 使用以上步骤,你就可以在 WinForms 中创建一个使用 WebService 协议的服务了。记得在调用 WebService 方法时处理异常,并在用户界面上显示返回的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值