HtmlDocumentProcessorDelegate hPT = new HtmlDocumentProcessorDelegate(HtmlDocumentProcessor.Process);
IAsyncResult ia = hPT.BeginInvoke(step, propertyBag, null, null);
hPT.EndInvoke(ia);
后来想到 Task.Factory有这个执行一个异步操作的方法,就改成这样;俄
HtmlDocumentProcessorDelegate hPT = new HtmlDocumentProcessorDelegate(HtmlDocumentProcessor.Process);
IAsyncResult ia = hPT.BeginInvoke(step, propertyBag, null, null);
Task.Factory.FromAsync(ia, hPT.EndInvoke);
第一种直接用异步 propertyBag这个对象的值在委托指向的函数里被修改了还能反应出来,
用后面一种方式就没结果了。但是我的Process函数是void类型的,本来用
public Task<TResult> FromAsync<TResult>(
IAsyncResult asyncResult,
Func<IAsyncResult, TResult> endMethod
)
带有返回值的 异步任务就可以了,但是我不想修改Process函数的返回类型
IAsyncResult ia = hPT.BeginInvoke(step, propertyBag, null, null);
hPT.EndInvoke(ia);
后来想到 Task.Factory有这个执行一个异步操作的方法,就改成这样;俄
HtmlDocumentProcessorDelegate hPT = new HtmlDocumentProcessorDelegate(HtmlDocumentProcessor.Process);
IAsyncResult ia = hPT.BeginInvoke(step, propertyBag, null, null);
Task.Factory.FromAsync(ia, hPT.EndInvoke);
第一种直接用异步 propertyBag这个对象的值在委托指向的函数里被修改了还能反应出来,
用后面一种方式就没结果了。但是我的Process函数是void类型的,本来用
public Task<TResult> FromAsync<TResult>(
IAsyncResult asyncResult,
Func<IAsyncResult, TResult> endMethod
)
带有返回值的 异步任务就可以了,但是我不想修改Process函数的返回类型
解决方案 »
- UpdateCommand 怎么写?
- 各位牛人,耽误你几秒种,给个思路!
- 求助:定义函数求1个以上的整数中的最大值int max(intc,...),整数个数由参数C指定.
- comboBox控件下拉选择的时候带图片,给点源代码哟,
- OpenProcess参数的权限的这个的值是怎么来的-0-求列表或者来源规则
- 字符串分割查询!急
- 多线程的小问题
- win ce打印程序
- 求排队论程序
- 高分求助:真的没人知道吗?如何在用Bitmap.Save输出Gif文件时,控制生成gif文件的颜色数?默认都是256色的,我想要32色或16色的
- C#, 窗体在panel中打开后,如何再把它拿出来呢?
- WPF Webbrowser打开网页弹出加载错误
a.Wait();
如果你一定要结果返回主界面(可以用SendMessage(发消息给窗体),或者用触发事件(把结果放在参数传递,在事件函数Show结果)