写这篇文章的目的,只是为了存档,免得以后又忘记了。下面的代码是一个简单的异步委托调用的实例:
public delegate void SyncDelegateTypeSimple();
public class TestSyncDelegateTypeSimple
{
public static void Method1()
{
.........
}
}
public static void TestSimpleAsyncDelegate()
{
AsyncCallback callback = new AsyncCallback(DelegateSimpleCallback);
SyncDelegateTypeSimple sdtsInstance = new SyncDelegateTypeSimple(TestSyncDelegateTypeSimple.Method1) ;
IAsyncResult asyncResult = sdtsInstance.BeginInvoke(callback,null);
}
private static void DelegateSimpleCallback(IAsyncResult iResult )
{
............
}
AsyncResult 需要引用 System.Runtime.Remoting.Messaging namespace