Details
Description
In the ObjectCreator the call to FindType(name, throwError) can throw a ReflectionTypeLoadException during the call to assembly.GetTypes() if any of the types are not able to load, MSDN link below for ref. This effectively kills the entire deserialization process. I put in a simple workaround to just continue if this happens. In my particular case it was trying to load types from a devexpress test runner dll.
https://msdn.microsoft.com/en-us/library/system.reflection.assembly.gettypes(v=vs.110).aspx
private Type FindType(string name,bool throwError)
{
//other code
foreach (Assembly assembly in assemblies)
{
// Fix for Mono 3.0.10
if (assembly.FullName.StartsWith("MonoDevelop.NUnit"))
continue;
/Added catch in case assembly contains unloadable types/
try
catch (ReflectionTypeLoadException ex)
{ continue; }//other code
}
Attachments
Issue Links
- duplicates
-
AVRO-1342 ObjectCreator fails if bad assemblies loaded
- Resolved
- links to