Browse Source

DynamicProxyIgnoreTypes should care about thread safety.

pull/3559/merge
Halil İbrahim Kalkan 6 years ago
parent
commit
9c9653b7b1
  1. 14
      framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/DynamicProxyIgnoreTypes.cs

14
framework/src/Volo.Abp.Core/Volo/Abp/DynamicProxy/DynamicProxyIgnoreTypes.cs

@ -18,14 +18,20 @@ namespace Volo.Abp.DynamicProxy
public static void Add<T>()
{
IgnoredTypes.AddIfNotContains(typeof(T));
lock (IgnoredTypes)
{
IgnoredTypes.AddIfNotContains(typeof(T));
}
}
public static bool Contains(Type type, bool includeDerivedTypes = true)
{
return includeDerivedTypes
? IgnoredTypes.Any(t => t.IsAssignableFrom(type))
: IgnoredTypes.Contains(type);
lock (IgnoredTypes)
{
return includeDerivedTypes
? IgnoredTypes.Any(t => t.IsAssignableFrom(type))
: IgnoredTypes.Contains(type);
}
}
}
}
Loading…
Cancel
Save