2015-01-05 10 views
5

() yöntemi ben hata? Ben App_Start üzerinde MVC projesinde miniprofiler kullanıyorum

MiniProfilerEF6.Initialize() 

çağırmak ve ben hatayı alıyorum:

 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

Sorunuz için daha iyi etiketler eklemelisiniz. Bence bu C# yeterli değil. – batmaci

+0

kodunuzun bir yerinde, DB'nize erişmeye çalışıyorsunuz ancak DB –

cevap

1

deneyin ait Application_Start işlevinde MiniProfilerEF6.Initialize() eklemek için sizin Global.asax ve buradaki ilk satırın olduğundan emin olun. Eğer projede herhangi PreApplicationStartMethod 'ın herhangi bir yerde varsa

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

    } 
+1

'a erişmeden önce bu satırı 'MiniProfilerEF6.Initialize()' yazmanız gerekiyor mu? Bu hala çöküyor –

+0

Ne tür bir Crash alıyorsunuz? – batmaci

+0

Zaten bir Initializer yüklü veya bu damarda bir şey vardı. Hata ayıklamayı biraz daha başlattım ve Application_Start'ın çalıştırılmasından önce başlatılan Unity ve IUnitOfWork üzerine kurulu bir şey var gibi görünüyor. –

0

ardından emin ben IOC kurulum için statik StructuremapMvc sınıfını kullanmak Benim durumumda o sınıf Başlat yöntemiyle

için Global.asax adresinin MiniProfilerEF6.Initialize() hareket yapmak ve

yüzden bu benim için sabit

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

sahip olması.

İlgili konular