Wave-Datei von einem Windows-Dienst abspielen (C #)

Ich muss eine WAV-Datei aus einer C # -Anwendung abspielen, die als Windows-Dienst ausgeführt wird. Ich habe sowohl System.Media.SoundPlayer als auch einen P / Invoke-Aufruf von WinMM.dll ausprobiert (was wahrscheinlich SoundPlayer tut).

[DllImport("WinMM.dll")]
private static extern bool PlaySound(string fname, int Mod, int flag); 

Wenn ich meinen Code als Konsolenanwendung ausführe, werden die Sounds abgespielt. Wenn ich es von einem Dienst aus leite, kein Glück, und ich denke, ich bin nicht überrascht.

Gibt es eine Möglichkeit, einen Sound von einem Windows-Dienst abzuspielen? Würde etwas wie DirectSound helfen? Oder kann ich keine Konsolenanwendung mehr schreiben und die Windows-Service-App als Vermittler damit kommunizieren lassen?

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage