2015-01-05 17 views
5

Używam miniprofiler w projekcie MVC na App_Start metoda() wzywambłąd w MiniProfilerEF6.Initialize() C#?

MiniProfilerEF6.Initialize() 

i pojawia się błąd:

 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

powinieneś dodać lepsze tagi dla swojego pytania. Myślę, że C# to za mało. – batmaci

+0

gdzieś w kodzie, próbujesz uzyskać dostęp do bazy danych, ale musisz dodać ten wiersz 'MiniProfilerEF6.Initialize()' zanim uzyskasz dostęp do DB –

Odpowiedz

1

próby dodania MiniProfilerEF6.Initialize() w zależności od Twojego Application_Start Global.asax i upewnij się, że to pierwsza linia.

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

    } 
+1

Czy to się zdarzyło, że ciągle się zawiesza –

+0

Jakiego rodzaju Crash dostaniesz? – batmaci

+0

Był już załadowany inicjator lub coś w tym stylu. Zacząłem trochę debugować i wygląda na to, że coś jest zbudowane na Unity i IUnitOfWork, które uruchamia się przed uruchomieniem Application_Start –

0

Jeśli masz jakiekolwiek PreApplicationStartMethod „s żadnych gdzie w projekcie, a następnie upewnij się przenieść MiniProfilerEF6.Initialize() z Global.asax do tej metody klasa start

W moim przypadku używam statyczną klasę StructuremapMvc skonfigurować Ioc i mają

więc mieć

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

to naprawić dla mnie.

Powiązane problemy