Si j'ai un service Web .asmx qui n'expose qu'un seul appel. Celui qui prend quelques paramètres et insère ces valeurs en tant qu'enregistrement dans la table SQL Server 2005. Quelle devrait être cette méthode pour être aussi "aimable" que possible dans le pool de connexions ADO.NET? À quoi devrait-il ressembler si on l'appelait peut-être 10 fois par seconde (étalé) sur plusieurs clients. D'autres paramètres que je devrais modifier?Services Web, pool de connexions ADO.NET, erreur de délai d'attente
Actuellement Je reçois l'erreur:
System.Web.Services.Protocols.SoapException:
Server was unable to process request --> System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to the operation or the server is not responding.
Est-ce que l'erreur est-elle différente si le pool de connexion est le problème? Comment puis-je savoir s'il s'agit d'un problème de pool de connexion, d'une limitation SOAP ou si ma base de données est tellement occupée que les appels arrivent à expiration?
+1. Merci d'avoir exclu le service Web. J'utilise TCP/IP et aucune transaction. Il peut y avoir une forte activité sur cette machine à partir de paquets SSIS qui mettent en scène des données avant les activités de construction de cubes sur une autre machine. Ce truc est un peu hors de mes mains car je ne suis pas sur les équipes BI ou DBA. – BuddyJoe
Je devrais être plus profond dans ce code la semaine prochaine. Je devrais être capable de désinfecter une méthode ou deux et de poster comme exemple. Il y a quelques trucs exclusifs répandus dans le Web Service. – BuddyJoe