
13/01/2010, 03:59
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 18 años Puntos: 0 | |
Respuesta: Error Concurrencia entre distintas sesiones .NET Hola Gracias por la pronta respuesta.
El problema es el siguiente o lo que creo que puede ser.
1.- en un DLL de la solución cliente servidor tengo una variable estatica que esta dentrod e un Lock("estatica") esa variable por ejemplo es un Datatable, el cual voy alimentando a modo de una cache particular según se vaya necesitando, recordar que esta dentro de un Lock.
2.- Cuando envio una petición al web service con el IIS recien reiniciado y dejo que esta petición termine, luego lanzo 12 solicitudes simultaneas y todo funciona perfectamente.
3.- Cuando con el IIS recien reiniciado lanzo las 12 solicitudes simultaneas todo va mal, ya que ocurren excepciones en el código que no tendrían porque ocurrrir porque las 12 solicitudes son exactamente iguales, además puede que no ocurra en todos los mensajes enviados al web service, solo en algunos y otros se ejecuten correctamente.
A mi parecer el Lock no se esta comportando como deberia comportarse, con lo cual la concurrencia de sessiones al web service esta afectando la ejecución de mi sistema.
Se que el problema es dado por la concurrencia ya que si en lugar de lanzar las 12 solicituddes simultaneamente, las pongo en un timer de 5 segundos, todo va perfecto, ahora bien he ido reduciendo el tiempo del timer y a los 3,5 segundos ya todo va mal.
¿Qué puede ser lo que este mal?.
Muchas gracias y un saludo. |