Pregunta

Estoy planeando crear una aplicación de consola para ejecutarse como parte de un trabajo SQL 2005 que recopilará registros de una tabla de base de datos, cree un objeto de solicitud para un servicio WCF, pase este objeto al Servicio para su procesamiento, recibirá un objeto de respuesta, y actualice una tabla de registro con sus datos. Esto será para procesar al menos varios miles de registros cada vez que se ejecute el paso de trabajo.

El servicio WCF actualmente expone un solo método que estaría presionando una vez para cada registro en la tabla, por lo que imagino que me gustaría abrir un canal al servicio, mantenerlo abierto durante el procesamiento, luego cerrar y deshacerse y tal cuando completo.

Más allá de mantener la conexión, ¿de qué otra manera podría minimizar el rendimiento de esta aplicación de la consola como cuello de botella? ¿No debo usar una aplicación de consola y, en su lugar, intentar usar SQLCLR o algún otro medio para realizar este procesamiento?

¿Fue útil?

Solución

Probablemente haya considerado el corredor de servicio ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top