Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/06/10 16:59:13 (14 years ago)
Author:
epitzer
Message:

Properly copy serializers when initializing global configuration. (#1136)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Core/ConfigurationService.cs

    r4068 r4175  
    9494      try {
    9595        TryLoadSettings();
    96       }
    97       catch (Exception e) {
     96      } catch (Exception e) {
    9897        if (throwOnError) {
    9998          throw new PersistenceException("Could not load persistence settings.", e);
     
    162161          if (a != defaultAssembly)
    163162            DiscoverFrom(a);
    164       }
    165       catch (AppDomainUnloadedException x) {
     163      } catch (AppDomainUnloadedException x) {
    166164        Logger.Warn("could not get list of assemblies, AppDomain has already been unloaded", x);
    167165      }
     
    207205          }
    208206        }
    209       }
    210       catch (ReflectionTypeLoadException e) {
     207      } catch (ReflectionTypeLoadException e) {
    211208        Logger.Warn("could not analyse assembly: " + a.FullName, e);
    212209      }
     
    223220        foreach (IPrimitiveSerializer f in PrimitiveSerializers[format.SerialDataType]) {
    224221          if (!primitiveConfig.ContainsKey(f.SourceType))
    225             primitiveConfig.Add(f.SourceType, f);
     222            primitiveConfig.Add(f.SourceType, (IPrimitiveSerializer)Activator.CreateInstance(f.GetType()));
    226223        }
    227224      } else {
     
    234231        format,
    235232        primitiveConfig.Values,
    236         CompositeSerializers.Where((d) => d.Priority > 0));
     233        CompositeSerializers.Where((d) => d.Priority > 0).Select(d => (ICompositeSerializer)Activator.CreateInstance(d.GetType())));
    237234    }
    238235
Note: See TracChangeset for help on using the changeset viewer.