2015-01-05 7 views
5

Sto utilizzando miniprofiler nel progetto MVC su App_Start metodo() invocosu MiniProfilerEF6.Initialize() C#?

MiniProfilerEF6.Initialize() 

e ottengo l'errore:

 the Entity Framework was already using a DbConfiguration 
instance before an attempt was made to add an 'Loaded' event handler. 
'Loaded' event handlers can only be added as part of application start 
up before the Entity Framework is used. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. 
+0

dovresti aggiungere tag migliori per la tua domanda. Penso che C# non sia abbastanza. – batmaci

+0

da qualche parte nel codice, si sta tentando di accedere al DB ma è necessario aggiungere questa riga 'MiniProfilerEF6.Initialize()' prima di accedere al DB –

risposta

1

tenta di aggiungere MiniProfilerEF6.Initialize() in funzione del vostro Application_Start Global.asax e assicurarsi che è la prima linea lì.

protected void Application_Start() 
      {   
        StackExchange.Profiling.EntityFramework6.MiniProfilerEF6.Initialize(); 

    } 
+1

Fatto questo, si blocca ancora –

+0

Che tipo di Crash si ottiene? – batmaci

+0

C'era già un inizializzatore caricato, o qualcosa in quel filone. Ho iniziato a eseguire il debug un po 'di più e sembra che ci sia qualcosa di costruito su Unity e IUnitOfWork che inizializza prima che Application_Start sia eseguito anche –

0

Se avete s' qualsiasi PreApplicationStartMethod ogni dove nel progetto, quindi assicurarsi che si sposta il MiniProfilerEF6.Initialize() da Global.asax a quel metodo di una classe di inizio

Nel mio caso io uso classe StructuremapMvc statica per l'installazione Ioc , e hanno

così hanno

[assembly: PreApplicationStartMethod(typeof(StructuremapMvc), "Start")] 
    public static class StructuremapMvc { 
     public static void Start() { 
       MiniProfilerEF6.Initialize(); 
... 
... 

questo fisso per me.