苏飞论坛

标题: 希望在异步模式下,可以传参 [打印本页]

作者: heimao2001    时间: 2019-3-22 08:21
标题: 希望在异步模式下,可以传参
本帖最后由 heimao2001 于 2019-3-22 08:22 编辑

SetHtml方法可以知道自己来自哪个item。比如:循环100次的时候SetHtml可以知道自己是哪个item过来的。

for (int i = 0; i < 100; i++)
            {
                //创建Httphelper对象
                HttpHelper http = new HttpHelper();
                //创建Httphelper参数对象
                HttpItem item = new HttpItem()
                {
                    URL = "http://www.sufeinet.com/name?id=i",//URL     必需项
                    Method = "get",//URL     可选项 默认为Get   
                    ContentType = "text/html",//返回类型
                };
                //开始异步调用
                string tmp = i.ToString();
                http.BeginInvokeGetHtml(item, new ResultHandler(SetHtml));
            }


作者: 站长苏飞    时间: 2019-3-22 10:34
http.BeginInvokeGetHtml(item, new ResultHandler(SetHtml));


item都传过去了,还要怎么知道是那个?
核心更新:Httphelper万能框架新增异步调用方法
http://www.sufeinet.com/thread-18391-1-1.html
(出处: 苏飞论坛)

作者: heimao2001    时间: 2019-3-22 10:58
站长苏飞 发表于 2019-3-22 10:34
http.BeginInvokeGetHtml(item, new ResultHandler(SetHtml));

SetHtml函数里面能访问item的内容么?    不是很懂。
作者: heimao2001    时间: 2019-3-22 11:00
result.item    是用这个啊。
作者: 站长苏飞    时间: 2019-3-22 15:12
heimao2001 发表于 2019-3-22 11:00
result.item    是用这个啊。

是的
作者: qq2102392178    时间: 2021-1-18 12:02
可以传值吗
作者: 浅色调    时间: 2021-11-8 18:16
举个例子,比如你要并发N个账户的一个请求,根据返回回来判断这个账户是否需要换代理IP.那么你这个异步怎么判定是哪个账户的请求需要换代理IP呢。所以还是得加上自定义传参。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4