本文整理汇总了C#中AggregateException类的典型用法代码示例。如果您正苦于以下问题:C#AggregateException类的具体用法?C#AggregateException怎么用?C#AggregateException使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:ThrowAsync
///
Throwstheexceptiononthethreadpool.
///
Theexceptiontopropagate.
///
///Thetargetcontextonwhichtopropagatetheexception;otherwise,tousethethread
///pool.
///
internalstaticvoidThrowAsync(Exceptionexception,SynchronizationContexttargetContext)
{
if(targetContext!=null)
{
try
{
targetContext.Post(
state=>
{
throwPrepareExceptionForRethrow((Exception)state);
},exception);
return;
}
catch(Exceptionex)
{
exception=newAggregateException(exception,ex);
}
}
#ifNET45PLUS
Task.Run(()=>
{
throwPrepareExceptionForRethrow(exception);
});
#else
ThreadPool.QueueUserWorkItem(state=>
{
throwPrepareExceptionForRethrow((Exception)state);
},exception);
#endif
}
原文链接:http://www.jxszl.com/biancheng/C/556498.html