Beispiel #1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            // initialize entity framework 6 profiling
            EFProfilingBootstrapper.Initialize();

            #region Optional bootstrap code for unity based deep profiling and policy injection based profiling

            // Register types to unity container to demo unity based deep profiling & policy injection based profiling.
            Container.RegisterType <IDemoDBDataService, DemoDBDataService>(
                new ContainerControlledLifetimeManager()
                , new InterceptionBehavior <PolicyInjectionBehavior>()); //enable policy injection
            Container.RegisterType <IDemoDBService, DemoDBService>(new ContainerControlledLifetimeManager());

            // Enable policy injection for interface types registered with PolicyInjectionBehavior
            Container.AddNewExtension <Interception>()
            .Configure <Interception>()
            .SetDefaultInterceptorFor <IDemoDBDataService>(new InterfaceInterceptor());

            // Enable deep profiling extension for profiling any interface methods on
            // interface types containing "DemoDBService".
            // When deep profiling is enabled on specified types, policy injection will be ignored.
            Container.AddExtension(new DeepProfilingExtension(new RegexDeepProfilingFilter(new Regex("DemoDBService"))));

            #endregion
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

            //use EF nano profiler
            EFProfilingBootstrapper.Initialize();
        }