protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
        {
            ReflectionHelper reflectionHelper = new ReflectionHelper();

            Assembly businessAssembly = reflectionHelper.GetAssemblyFromType(typeof(IoCBusiness));
            Assembly dataAssembly = reflectionHelper.GetAssemblyFromType(typeof(IIoCRepository<>));

            //Data Registration
            IContextRegistration<PivotEntities> contextRegistration = new PivotContextRegistration<PivotEntities>();
            contextRegistration.RegisterContext();

            //Non UnityIoCFactory Registration
            UnityIoCFactory.Instance.RegisterByConvention(businessAssembly, "Business");
            UnityIoCFactory.Instance.RegisterGenericByConvention(dataAssembly, "Repository");

            return base.CreateServiceHost(serviceType, baseAddresses);
        }