本文整理汇总了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();
}