Nous avons remarqué que dans une trace SQL Server Profiler que ce proc est appelé:sp_procedure_params_managed - comment éliminer ces appels d'EnterpriseLibrary?
sp_procedure_params_managed
Chaque appel a 350+ lit dans la trace! Nous utilisons Microsoft.Practices.EnterpriseLibrary.Data dans un front-end ASP.NET.
Comment pouvons-nous éliminer ces appels de procédures stockées?
Nous ne l'appelons pas explicitement dans le code. Je cours Sql Server 2005 et Enterprise bibliothèque 3.1.0.0. Sp_procedure_params_managed est utilisé pour déterminer les paramètres de la procédure stockée.
Oui, il met en cache les résultats. Il l'a déjà fait dans la toute première version du Data Application Block. – Steven
oui, je cherche comment désactiver ou configurer ce comportement. Quelle est la portée du cache? Utilise-t-il une variable d'application? – frankadelic
Eh bien, le cache permet au développeur de définir plus facilement les paramètres lors de l'exécution plutôt que lors de la compilation. Je ne suis pas assez familier avec Microsoft.Practices.EnterpriseLibrary.Data pour suggérer ce que vous devriez faire pour résoudre le problème. Comme un test de rupture, vous pouvez refuser d'exécuter sur le sp_procedure_params_managed et voir l'effet sur l'application. Peut-être utilise-t-il le sp pour valider le type de données des paramètres. CELA FERA LE PLUS PROBABLE D'EXPLOSER L'APPLICATION, DONC NE FAITES PAS CETTE PRODUCTION !!!!!! – ggonsalv