2008-03的存档

Mar
21

WM6注册表优化
作者:Qiu         没有评论

ps.修改有风险,该文为转载 

阅读全文...

推荐(0)
收藏
Mar
13

带参数的异步处理
作者:Qiu         没有评论

1.引用命名空间

using System.Runtime.Remoting.Messaging;

2.定义委托方法
/// <summary>
/// 带参数异步委托
/// </summary>
/// <param name="parameter1"></param>
/// <returns></returns>
delegate Guid MyMutilParamsDelegate(Guid parameter1);

3.创建中转对象
public class MyTask
{
 public MyTask()
 {
 }
 public Guid Test(Guid vGuid)
 {
  return vGuid;
 }
}

4.异步调用
public void UpdateVisitorTime(Guid visitorguid)
{
 MyTask t = new MyTask();
 MyMutilParamsDelegate mutilParams = new MyMutilParamsDelegate(t.Test);
 mutilParams.BeginInvoke(visitorguid, new AsyncCallback(UpdateTime), null);
}

5.Callback

private void UpdateTime(IAsyncResult result)
{
 AsyncResult async = (AsyncResult)result;
 MyMutilParamsDelegate DelegateInstance = (MyMutilParamsDelegate)async.AsyncDelegate;
 Guid vGuid = DelegateInstance.EndInvoke(result);

 //其他处理
}

推荐(0)
收藏
得到OpenID
使用OpenID提供商
35OpenID 35OpenID MyOpenID MyOpenID Flickr Flickr
Google Google Yahoo Yahoo! AOL AOL
Blogger Blogger LiveJournal LiveJournal Verisign Verisign
ClaimID ClaimID Technorati Technorati Vidoop Vidoop
OpenID OpenID 帮助
您还没有登录,请登录后继续操作。
提示:您必需打开Cookie才能使用本系统
请输入您的 OpenID OpenID 登录:
例如:http://yourname.openid.35.com
close