Come impedire il timeout di un servizio .NET durante l'attesa di un servizio dipendente

StackOverflow https://stackoverflow.com/questions/419739

  •  05-07-2019
  •  | 
  •  

Domanda

Ho un servizio basato su C # che dipende dal servizio MSMQ. In alcuni scenari il servizio MSMQ impiega molto tempo per avviarsi, risultando apparentemente in un timeout del servizio C #. Come posso risolvere questo problema a livello di codice?

Modifica: sembra che la segnalazione di bug a cui stavo lavorando non fosse corretta, il servizio alla fine si avvia. Mi scuso per la confusione

È stato utile?

Soluzione

Normalmente in attesa su una coda dovrebbe essere fatta in un thread separato, che dovrebbe essere avviato direttamente nel metodo OnStart del servizio. Se lo fai in questo modo, il comando Start ha esito positivo e il servizio non scadrà.

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