Error al quere utilizar la instrumentacion del Enterprise Library 3.1

|

Estaba usando el Enterprise Library 3.1 y me hizo falta usar la instrumentacion de la misma, es decir el log de errores, los contadores de rendimiento y todo eso, asi es que recurri a la ayuda que decia que pongas esto en el archivo de configuracion:


<configuration>
<configsections>
<section type="Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null" name="instrumentationConfiguration">
</configsections>
<instrumentationconfiguration wmienabled="true" eventloggingenabled="true" performancecountersenabled="true">
</configuration>


Pues bien segui los pasos al pie de la letra, pero salia un error diciendo que no encontraba el assembly, es decir "Could not load assembly Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null".... Pero ahi estaba!! junto a los ejecutables donde debia estar junto a todos los assemblies que se hace referencia!! Despues de un buen rato dando vueltas por el Internet, encontre una sugerencia, era para otro assembly pero pense que podia funcionar, quitale el PublicKeyToken=null, por que?? Seguramente el assembly fue firmado entonces el valor de PublicKeyToken dejo de ser null, por consiguiente como siempre que te lanza un error el Framework .NET es el Framework el que tiene la razon!! Estaba buscando otro assembly!! Si asi resulta, el mas minimo cambio de version o de ese tipo de metadata en un assembly resulta que le da una identidad diferente al assembly, aun mas estando ya firmado!!!

Bien entonces?? la configuracion queda asi:



<configuration>
<configsections>
<section type="Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral" name="instrumentationConfiguration">
</configsections>
<instrumentationconfiguration eventloggingenabled="true">
</configuration>

Cierto me dio otro error que aun no soluciono si dejas el tag instrumentationConfiguration como te dice la documentacion de Enterprise Library, de hecho hay algun problema con instanciar ciertos contadores de rendimiento, asi es que por lo pronto los quite hasta solucionar esto...

Por que dejo sin solucion el segundo tema de los contadores de performance?? Pues por que hubiera querido publicar un post completo pero note que este error era bastante problematico y podia bloquear el trabajo de mucha gente, ademas nadie ha dado una solucion especifica al tema por lo cual mas de uno debe estar en apuros como yo estaba...

Esperen mas info sobre el performance counter perdido!!!

0 comments: