c#中异步调用asyn
来源:互联网 发布:变革管理 知乎 编辑:程序博客网 时间:2024/06/05 23:54
1定义委托
public delegate int OrderBackAsyncExecuteHandler(List<OrderBackModel> objList, List<OrderBackModel> objErrorList, string bankId, string bankAccountNo, string fileName, short userId, string realName);//批量异步执行
2引用
OrderBackAsyncExecuteHandler method = OrderBackAsyncExecute;//异步调用的方法,方法要定义成async
OrderBackAsyncExecuteHandler handler = new OrderBackAsyncExecuteHandler(OrderBackAsyncExecute);
IAsyncResult result = handler.BeginInvoke(objList, objErrorList, bankId, bankAccountNo, file.FileName, userId, realName, new AsyncCallback(Callback), null);
3回调
public void Callback(IAsyncResult asyncResult)
{
try
{
OrderBackAsyncExecuteHandler handler = (OrderBackAsyncExecuteHandler)((System.Runtime.Remoting.Messaging.AsyncResult)asyncResult).AsyncDelegate;
LogHelper.Write("批量执行回调结果:" + handler.EndInvoke(asyncResult));//注意: BeginInvoke和EndInvoke必须成对调用.即使不需要返回值,但EndInvoke还是必须调用,否则可能会造成内存泄漏。
//(asyncResult.AsyncState as AddHandler).EndInvoke(asyncResult);
LogHelper.Write("批量执行释放资源成功。");
}
catch (Exception ex)
{
LogHelper.Write("批量执行释放资源失败。" + ex);
}
}
- c#中异步调用asyn
- C#中异步调用
- asyn-await.js 一个按顺序阻塞调用的 轻量级异步库
- c#中窗体之间的异步调用
- c# 中 EventHandler<TEventArgs>的 异步调用
- C#中运用事件实现异步调用
- C#中委托异步调用输出日志
- C#异步调用
- C#异步方法调用
- C# 异步调用
- C# 异步调用
- C#的异步调用
- C#的异步调用
- C#异步方法调用
- C#异步调用
- C#异步调用
- C# 异步调用
- C#基础:异步调用
- 第十二周项目3—图遍历算法实现
- centos的安装以及yum源的配置以及视频flash的设置
- 异常后显示错误页面
- 应用图的深度优先遍历思路求解问题3
- 项目1--图基本算法库
- c#中异步调用asyn
- Selenium快速入门
- SQL入门语句
- 巧妙地利用STL map set pair 贪心+排序 Codeforces Round #331 (Div. 2)C. Wilbur and Points
- Spring AOP在Bean生命周期中的调用时机
- IO端口与IO内存
- java中的排序方法
- 第12周、项目3 - 图遍历算法实现
- 线性表4 – 数据结构和算法09