Domanda

Ho intenzione di creare un'app di console da eseguire come parte di un lavoro SQL 2005 che raccoglierà record da una tabella di database, creerà un oggetto di richiesta per un servizio WCF, passerà questo oggetto al servizio per l'elaborazione, ricevere un oggetto di risposta, e aggiorna una tabella di registro con i suoi dati. Questo sarà per l'elaborazione di almeno diverse migliaia di record ogni volta che il passaggio del lavoro esegue.

Il servizio WCF attualmente espone un singolo metodo che vorrei colpire una volta per ogni record nel tavolo, quindi immagino che vorrei aprire un canale al servizio, tenerlo aperto durante l'elaborazione, quindi chiudere e smaltire quando quando completare.

Oltre a mantenere la connessione, in quale altro modo potrei ridurre al minimo le prestazioni di questa app di console come collo di bottiglia? Non dovrei usare un'app di console e invece provare a utilizzare SQLCLR o altri mezzi per eseguire questa elaborazione?

È stato utile?

Soluzione

Probabilmente hai considerato il broker di servizi ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top