none
CACHE ABSURDO AO DEPURAR, NÃO RENOVA / OBJECTCONTEXT RRS feed

  • Pergunta

  • Olá,

    A configuração da aplicação é a seguinte:

    - ASP.NET MVC 4

    - FRAMEWORK 4.5

    - ENTITY FRAMEWORK 6.0.2

    - WINDOWS 8

    - VS.NET 2013

    Estou usando OBJECTCONTEXT, e após diversos problemas, muito provavelmente causados por mim, com o arquivo EDMX estou sendo notificado com o seguinte erro:

    No modifications to connection are permitted after the metadata has been registered either by opening a connection or constructing the connection with a MetadataWorkspace.

    Bem, na verdade este é o problema número 2, pois o problema número 1 seria o fato de mesmo após ter modificado as chamadas ao método que gera a exceção acima, ao depurar não obtenho o passo que encaminharia à modificação, o VS.NET emite aquela mensagem que o arquivo que está carregado na memória não corresponde ao código fonte e se eu quero proceder com a depuração de qualquer forma.

    - Já apaguei os arquivos do temporário;

    - Eliminei os arquivos PDB;

    - Reiniciei a IDE;

    - Reiniciei o computador;

    Alguém já passou pelo problema? Tem alguma dica?

    Desde já agradecido! 

    J ALEXANDRE

    domingo, 16 de março de 2014 22:59

Respostas

  • Olá,

    O processo realizado para contornar o erro, me fez acreditar que realmente o problema estava relacionado à aplicação WEB.

    Verifiquei no EVENT VIEWER a seguinte anotação:

    The directory specified for caching compressed content C:\Users\JOSALE~1\AppData\Local\Temp\iisexpress\IIS Temporary Compressed Files\Clr4IntegratedAppPool is invalid.  Static compression is being disabled.

    Verifiquei alguns sites para o erro:

    http://technet.microsoft.com/en-us/library/cc735199(v=ws.10).aspx

    http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx

    E desativei por intermédio de: IIS\Compression\ Enable Static Content

    Reciclei o POOL no qual a aplicação estava pendurada, reciclei o WEBSITE, e NOTHING... Bem, mais ou menos na verdade, coloquei um ponto de depuração após toda a manobra no GLOBAL.ASAX e passo a passo a aplicação voltou a funcionar.

    Obrigado pela atenção!!

    • Marcado como Resposta J. Alexandre sexta-feira, 21 de março de 2014 00:13
    sexta-feira, 21 de março de 2014 00:13

Todas as Respostas

  • Esses erros de metadata são difíceis de depurar.

    Meu conselho é recriar o edmx a partir do banco de dados.


    terça-feira, 18 de março de 2014 05:18
    Moderador
  • Olá, obrigado pela atenção.

    Já recriei o arquivo, mas a aplicação WEB tenta levantar uma classe que já não está como o depurador apresenta, ou seja indica que o código que está sendo levantado em memória não corresponde ao código escrito, o ponto de depuração não irá parar ali. :(

    Este problema para mim, THE BREAKPOINT WILL NOT CURRENTLY BE HIT, é mais grave que o problema da conexão...

    quinta-feira, 20 de março de 2014 02:55
  • Para completar:

    Um projeto de teste anexado à solução, desde o início, eu consigo levantar e ter sucesso abrindo a conexão e testando o mesmo método que dá o erro:

    No modifications to connection are permitted after the metadata has been registered either by opening a connection or constructing the connection with a MetadataWorkspace.

    Enfim, parece um erro de CACHE para a aplicação WEB. :(

    Obrigado!

    quinta-feira, 20 de março de 2014 02:57
  • Já tentou dar um "build -> clean [NomeProjeto]" e depois fazer um novo build?
    quinta-feira, 20 de março de 2014 16:48
    Moderador
  • Sim,

    Estranhamente o projeto se comporta desta forma, a partir do TEST ok, eu consigo executar uma consulta usando OBJECTCONTEXT, EDMX , etc...

    A partir da aplicação WEB :(

    Obrigado mais uma vez!

    quinta-feira, 20 de março de 2014 18:49
  • Olá,

    O processo realizado para contornar o erro, me fez acreditar que realmente o problema estava relacionado à aplicação WEB.

    Verifiquei no EVENT VIEWER a seguinte anotação:

    The directory specified for caching compressed content C:\Users\JOSALE~1\AppData\Local\Temp\iisexpress\IIS Temporary Compressed Files\Clr4IntegratedAppPool is invalid.  Static compression is being disabled.

    Verifiquei alguns sites para o erro:

    http://technet.microsoft.com/en-us/library/cc735199(v=ws.10).aspx

    http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx

    E desativei por intermédio de: IIS\Compression\ Enable Static Content

    Reciclei o POOL no qual a aplicação estava pendurada, reciclei o WEBSITE, e NOTHING... Bem, mais ou menos na verdade, coloquei um ponto de depuração após toda a manobra no GLOBAL.ASAX e passo a passo a aplicação voltou a funcionar.

    Obrigado pela atenção!!

    • Marcado como Resposta J. Alexandre sexta-feira, 21 de março de 2014 00:13
    sexta-feira, 21 de março de 2014 00:13