Asp.net 异步调用WebService

//服务代码
[WebMethod]
public string Test(int sleepTimes, int val)
{
    Thread.Sleep(sleepTimes);
    var log = AppDomain.CurrentDomain.BaseDirectory + "/logs/log.log";
    using (var sw = new StreamWriter(log, true))
    {
        sw.WriteLine(DateTime.Now.ToString() + " -> " + val.ToString());
    }
    return DateTime.Now.ToString() + " -> " + val.ToString();
}
//asp.net 客户端
protected void btnInvoke_Click(object sender, EventArgs e)
{
    ThreadPool.QueueUserWorkItem((obj) =>
    {

        for (var i = 1; i < 300; i++)
        {
            var demo = new Demo();
            demo.TestCompleted += (s, ex) =>
            {
                if (ex.Error != null)
                {
                    DbLoger.Log(ex.UserState.ToString().ToInt(), ex.Error.Message);
                    demo.TestSyncAsync(1000, ex.UserState.ToString().ToInt());
                } else
                {
                    //DbLoger.Log(ex.UserState.ToString().ToInt(), "");
                }

            };
            demo.TestSyncAsync(1000, i, i);
        }
    }, "test");
    Response.Write("DONE");
}
时间: 2024-08-01 22:44:06

Asp.net 异步调用WebService的相关文章

一个简单的webservice的demo(下)winform异步调用webservice

绕了一大圈,又开始接触winform的项目来了,虽然很小吧.写一个winform的异步调用webservice的demo,还是简单的. 一个简单的Webservice的demo,简单模拟服务 一个简单的Webservice的demo(中)_前端页面调用 当winform同步调用服务时,由于调用服务不能像C/S那样快,winform的UI进程一直在等待服务的返回结果,就无法响应用户事件.为了解决这种问题,我们用异步调用. 首先,先准备一个模拟用的webservice,如下: 1 using Sys

asp.net中异步调用webservice

WebService方法是不需要作任何修改的,只是在调用时采用异步的方式,这样在循环中,速度会显得快一点. 原来的方式: HotelMagWeb.com.china_sms.www.MainServices sms=new HotelMagWeb.com.china_sms.www.MainServices(); //实例化一个对象    string sSendRes=sms.massSend(); //直接调用方法 现在可以改为异步调用方式: HotelMagWeb.com.china_sm

ASP.net jQuery调用webservice返回json数据的一些问题

之前寒假时,试着使用jQuery写了几个异步请求demo, 但是那样是使用的webform普通页面,一般应该是用 webservice 居多. 最近写后台管理时,想用异步来实现一些信息的展示和修改, 这是第一次真正的在实际中运用ajax,卡了一个小时才做好简单的信息展示. 在这之间遇到了两个问题.写下来分享给大家,也加深一下自己的印象. 有错误的地方还请大神指出. 前端js代码: 1 <script type="text/javascript"> 2 $(function

在ASP.NET 中调用 WebService 服务

一.webservice定义 详见 https://www.cnblogs.com/phoebes/p/8029464.html 二.在ASP.NET MVC 中调用 webservice 1:要调用webservice,前提是已经有一个可以被访问到的webservice 服务的 webserviceurl. 2:在 Visusl Studio 2017 中新建一个 ASP.NET MVC 的项目,建好之后,大概是下面这样子的结构 3:鼠标右键点击项目名称,在弹出的菜单框中选择添加--->服务引

ASP.NET定时调用WebService 运行后台代码

效果: 通过在网站的Global.asax的Application_Start方法中 加入定时器 定时调用WebService 该WebService的一个方法 负责在后台 向数据库的某个表加入数据 步骤: 1.通过VS 新建一个网站 2.加入Global.asax 3.加入WebService 编辑 并 加入引用 4.对Global.as 效果:通过在网站的Global.asax的Application_Start方法中加入定时器 定时调用WebService该WebService的一个方法

asp.net ajax调用webservice

WebService代码 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Script.Services; namespace AJAXEnabledWebApplicati

ASP.NET JS调用WebService——简单例子

一.创建好WebService 二.编辑页面与js 三. 运行页面并点击按钮,结果如下 简单调用吧!

Axis2发布webservice(4)&mdash;webservice的异步调用

一,发布一个webservice,代码如下 package com.hoo.service; public class AsynchronousService { public String execute() throws InterruptedException{ //让当前线程睡眠5钟,展示异步调用 Thread.sleep(5000); return "done"; } } 二.发布Service,参见前面教程,不多讲 三.RPC方式异步调用: import java.io.I

搭建调用 WebService 的 ASP.NET 网站 (VS2010, C#)

[系统环境]Windows 7 / 2008r2 [软件环境]Visual Studio 2010 [开发语言]C# [感谢]本文是在 <C#开发和调用Web Service> 一文的基础上做了少许修改及补充后整理所得. 1. WebService 1.1 基本概念 Web Service也叫XML Web Service Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使