private void AfterInvoke(object[] Attributes,IInvocation invocation, Exception exp)
{
foreach (var attribute in Attributes)
{
if (attribute is CleanAopAttribute)
{
if ((attribute as CleanAopAttribute).Location == InvokeLocation.After
|| (attribute as CleanAopAttribute).Location == InvokeLocation.Both)
{
(attribute as CleanAopAttribute).After(invocation,exp);
}
}
}
}
}