2015-01-05 10 views
5

() 메소드 나는 MiniProfilerEF6.Initialize() C#? 내가 App_Start에 MVC 프로젝트에 miniprofiler을 사용하고

MiniProfilerEF6.Initialize() 

를 호출하고 나는 오류 얻을 :

 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

질문에 더 나은 태그를 추가해야합니다. 나는 C#으로는 충분하지 않다고 생각한다. – batmaci

+0

귀하의 코드 어딘가에 DB에 액세스하려고하지만 DB에 액세스하기 전에 MiniProfilerEF6.Initialize()를 추가해야합니다. –

답변

1

시도가의 위해 Application_Start 기능에 MiniProfilerEF6.Initialize()를 추가하는 당신의 Global.asax 및 첫 번째 줄을 확인하십시오. 프로젝트의 모든 PreApplicationStartMethod의 어떤 곳이 있으면

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

    } 
+1

여전히 충돌 했습니까? –

+0

어떤 종류의 충돌이 발생합니까? – batmaci

+0

초기화 프로그램이 이미로드되었거나 그 정맥에 무엇인가가 있습니다. 나는 조금 더 디버깅을 시작했고, Application_Start가 실행되기 전에 초기화되는 Unity와 IUnitOfWork 위에 무언가가 만들어진 것 같습니다. –

0

, 다음 당신이 내가 IOC의 설치에 정적 StructuremapMvc 클래스를 사용하여 내 경우에는 그 클래스의 시작 방법

Global.asax에서 MiniProfilerEF6.Initialize() 이동하기 및

그래서이 나를 위해 고정

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

이 있습니다.