Chi potrebbe confermare il seguente bug?
Per riprodurlo bisogna eseguire il programma su una sessione terminal server.
Ho la seguente funzione:
Se la si esegue da un programma console funziona, se la si esegue in risposta ad un evento di una windows form si pianta tutto.codice:public void Bip() { System.Console.Beep(3136, 30); System.Console.Beep(2960, 30); System.Console.Beep(2637, 120); }
Provato sia in debug mode che compilato in configurazione release. Unica condizione essere in una sessione terminal server (con inoltro audio al PC locale).
codice://prova 1 , si pianta private void Form1_Click(object sender, EventArgs e) { Bip(); }codice://prova 2 , non si pianta, quindi se la finestra non è attiva funziona private void Form1_Click(object sender, EventArgs e) { this.Hide(); Bip(); this.Show(); }Informazioni sull'ambiente:codice://prova 3 , non si pianta, secondo me dimostra che Beep interagisce in malo modo con il thread corrente in terminal server. private void Form1_Click(object sender, EventArgs e) { Thread t = new Thread(this.Bip); t.Start(); t.Join(); }
Compilato con Visual Studio 2008
Server su cui gira il programma: Windows 2003 terminal server
Client su cui è rediretto l'output: Windows XP client

Rispondi quotando