浅谈WebService开发二(同步与异步调用)

本文深入探讨了WebService的同步与异步调用,通过比喻解释了两者的概念。文章介绍了在VS中添加服务引用和Web引用的区别,并详细阐述了在WinForm项目中如何引入和调用WebService。同步调用会导致程序等待服务响应,而异步调用允许程序在等待响应的同时执行其他任务。示例代码展示了同步和异步调用的差异。
摘要由CSDN通过智能技术生成

上文 http://blog.csdn.net/wayne20018891/article/details/7578040 已经跟大家说了,如果创建一个webservice和简单的调用,本文将注重webservice的效率调用问题,所以,我回说说如何实现同步与异步调用webservice,如果说得哪里不对或者不好的地方,欢迎大家评论指导。


首先,什么是同步,什么是异步呢?打个比方来说,小明和小华,互相打架,小明打了小华3下之后,小华才能打回小明,这叫同步,如果,小华勇敢点,在小明打了第一下开始做出反击,也打回小明,这叫异步。 也就是说,只能等待另外一个作业进行完才能进行下一个操作的叫同步,在另外一个作业进行的同时也进行其他操作,叫异步。

先创建一个webservice

<%@ WebService Language="C#" Class="GetWebService" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
// [System.Web.Script.Services.ScriptService]
public class GetWebService : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        int res = 0;
        for (long i = 0; i < 1000000000; i++)   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值