本文整理匯總了C#中System.AggregateException.GetBaseException方法的典型用法代碼示例。如果您正苦於以下問題:C# AggregateException.GetBaseException方法的具體用法?C# AggregateException.GetBaseException怎麽用?C# AggregateException.GetBaseException使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.AggregateException
的用法示例。
在下文中一共展示了AggregateException.GetBaseException方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Meta
internal static XElement Meta(AggregateException exception, string eventName)
{
var meta = new XElement("Meta",
new XElement("Component", "Lokad.Cloud.Provisioning"),
new XElement("Event", eventName));
if (exception != null)
{
var ex = exception.GetBaseException();
meta.Add(new XElement("Exception",
new XAttribute("typeName", ex.GetType().FullName),
new XAttribute("message", ex.Message),
ex.ToString()));
}
return meta;
}
示例2: BaseExceptions
public static void BaseExceptions()
{
AggregateException ex = new AggregateException();
Assert.Equal(ex.GetBaseException(), ex);
Exception[] innerExceptions = new Exception[0];
ex = new AggregateException(innerExceptions);
Assert.Equal(ex.GetBaseException(), ex);
innerExceptions = new Exception[1] { new AggregateException() };
ex = new AggregateException(innerExceptions);
Assert.Equal(ex.GetBaseException(), innerExceptions[0]);
innerExceptions = new Exception[2] { new AggregateException(), new AggregateException() };
ex = new AggregateException(innerExceptions);
Assert.Equal(ex.GetBaseException(), ex);
}
示例3: GetAggregateErrorAsString
public static string GetAggregateErrorAsString(AggregateException ae)
{
Debug.WriteLine("ErrorFactory.GetAggregateErrorAsString()");
var sb = new StringBuilder();
sb.AppendLine("|AGGREGATE ERROR|");
sb.AppendLine(GetErrorAsString(ae.GetBaseException()));
sb.AppendLine("");
foreach (var e in ae.InnerExceptions)
{
sb.AppendLine(GetErrorAsString(e));
sb.AppendLine("");
}
return sb.ToString();
}