表示要在新上下文中调用的方法。
public delegate void ContextCallback(Object state)
参数
- state
- 类型: System. Object
一个对象,包含回调方法在每次执行时要使用的信息。
-
ContextCallback 由 ExecutionContext.Run 和 SecurityContext.Run 方法使用。ContextCallback 表示要在提供的上下文中运行的方法。 在完成该方法的执行后,上下文还原为其以前的状态。
创建委托,方法是将回调方法传递给 ContextCallback 构造函数。 您的方法必须具有此处所显示的签名。
static void Main(string[] args)
{
UPPER = ;
//这里的操作为串行执行先执行 executioncontext,再执行securitycontext
ExecutionContext.Run(ExecutionContext.Capture(), new ContextCallback(Callback), "hello world");
SecurityContext.Run(SecurityContext.Capture(),new ContextCallback(Callback), "Hello world.");
Console.ReadLine();
}
static void Callback(object o)
{
for (int i = ; i < UPPER; i++)
{
Console.WriteLine(o);
}
}