Exemplo n.º 1
0
 private static void Config(string name, IObjectContainer container)
 {
     if ((container != null) && !configCache.ContainsKey(name))
     {
         IObjectContainerConfig objectContainerConfig = GetObjectContainerConfig(name);
         if (objectContainerConfig != null)
         {
             objectContainerConfig.Config(container);
         }
         configCache.Add(name, true);
     }
 }
Exemplo n.º 2
0
        private static IObjectContainerConfig GetObjectContainerConfig(string name)
        {
            IObjectContainerConfig config = null;
            string str = name + ("".Equals(name) ? "" : "-") + "object-container-config";

            if (ConfigurationManager.AppSettings.AllKeys.Contains <string>(str))
            {
                string classname = ConfigurationManager.AppSettings[str];
                Debug.WriteLine("Custom wcf config class: " + classname);
                config = CreateInstance <IObjectContainerConfig>(classname);
            }
            if (config == null)
            {
                config = new DefaultUnityConfig();
                Debug.WriteLine("Create default unity config.");
            }
            return(config);
        }