ho oggetto obj
che è terzo componente del partito,Impostare timeout per un'operazione
// this could take more than 30 seconds
int result = obj.PerformInitTransaction();
Non so che cosa sta accadendo all'interno. Quello che so è se ci vuole più tempo, è fallito.
come impostare un meccanismo di timeout per questa operazione, in modo che se impiega più di 30 secondi, lancio semplicemente MoreThan30SecondsException
?
@Bomboca: I rollback la modifica, il 'Exception' sto buttando non dovrebbe essere un' ThreadAbortException', che è qualcosa gettato dal CLR quando una chiamata per 'Abort' è fatto. –
scusami e grazie per l'input :) –
È una chiamata bloccante, se hai bisogno del thread principale fai altre cose in questo momento non funzionerà! – feldeOne