private static void RegisterAll(IUnityContainer container) { Debug.WriteLine("Registering Services"); var baseServiceConfig = typeof(ServiceConfig); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); foreach (var assembly in assemblies) { try { Debug.WriteLine("3." + assembly.FullName); foreach (var type in assembly.GetTypes()) { if (type.IsClass && !type.IsAbstract && type.IsSubclassOf(baseServiceConfig)) { Debug.WriteLine("4." + type.FullName); var config = Activator.CreateInstance(type) as ServiceConfig; config.Configure(); } } } catch (Exception e) { Debug.WriteLine(e.Message); } } foreach (var item in ServiceConfig.GetMappings()) { container.RegisterType(item.Key, item.Value); } }