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(); }