J'ai un code comme suitQuels frais généraux à l'aide HttpContext.Items
var MyObjectInstance = httpContext.Items[key] as MyObject
Que les frais généraux est là dans ce code. A-t-il besoin de désérialiser l'objet ainsi que de faire une distribution? Y a-t-il un avantage significatif en termes de performances pour réduire le nombre de ces appels?
Merci pour l'info. Intéressant. Il est appelé plusieurs fois pour chaque demande d'un site à très grand volume. J'envisage juste un refactoring qui ferait en sorte qu'il ne serait appelé qu'une seule fois par demande. J'essaie juste de décider si ça en vaut la peine. –
@ Mark909, cela dépend de l'endroit où il est appelé? Par exemple, si le code de la page l'appelle à plusieurs reprises, vous pouvez mettre en cache la valeur dans une variable. Les contrôles utilisateur peuvent y accéder à partir de la page. Vous devez prendre une décision en comparant votre temps moyen de réponse à la demande avec le temps de cet appel (qui sera de l'ordre de quelques micro-secondes). – VinayC
Il est appelé à partir d'un objet instancié Castle sur un PerWebRequest afin que je puisse stocker cela comme variable dans cet objet plutôt que de le lire hors de httpContext à chaque fois. –