Abbiamo una logica C# di base che scorre su una directory e restituisce le cartelle ei file all'interno. Quando viene eseguito su una condivisione di rete (\\ server \ condivisione \ cartella) inaccessibile o non valida, il codice sembra "sospeso" per circa 30 secondi prima di tornare dalla chiamata.Procedura: evitare il timeout durante l'ispezione della condivisione di rete non disponibile - C#
Mi piacerebbe finire con un metodo che tenterà di ottenere cartelle e file dal percorso specificato, ma senza il timeout periodo. In altre parole, per ridurre o eliminare del tutto il timeout.
Ho provato qualcosa di semplice come convalidare l'esistenza della directory prima del tempo pensando che un'unità di rete 'non disponibile' avrebbe restituito rapidamente false, ma non funzionava come previsto.
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
Qualche suggerimento su cosa può aiutarmi a ottenere una soluzione efficiente (e sperabilmente gestita)?
qualsiasi finale soluzione con un esempio di codice sorgente completo a lavorare su di esso? – Kiquenet