J'ai un site Web asp.net et une base de données.Emplacement approprié pour la connexion db dans le service Web SOAP (.net)
Le site Web a un service Web pour stocker les commentaires de mon logiciel. Pour autant que je sache, IIS réutilisera l'objet créé pour les demandes séquentielles. Cela donne une raison pour se connecter à la base de données dans le constructeur du service Web, implémenter correctement la méthode Dispose()
et utiliser la connexion pour servir chaque [WebMethod] Request()
. L'édition actuelle suit ce modèle. Par contre, je crains que le délai entre les demandes séquentielles et le service Web soit plus long que le délai d'expiration de la connexion DB. Je vais donc avoir besoin d'attraper une exception et de recréer la connexion (non?)
L'approche alternative est de se connecter et de fermer dans chaque [WebMethod] Foo()
. Mais j'ai peur que cela puisse nuire à la performance.
En résumé, dois-je me connecter à DB dans le constructeur et fermer la connexion au Dispose()
ou connecter et fermer DB pour chaque requête?
Non, l'objet de service Web ne sera pas réutilisé. Une nouvelle instance sera créée pour chaque requête. –