Воспроизведение волнового файла из службы Windows (C #)

Мне нужно воспроизвести файл WAV из приложения C #, работающего в качестве службы Windows. Я пробовал и System.Media.SoundPlayer и P / Invoke вызов WinMM.dll (что, вероятно, делает SoundPlayer).

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

Если я запускаю свой код как консольное приложение, звуки воспроизводятся. Когда я запускаю его из службы, не повезло, и, думаю, я не удивился.

Так есть ли способ воспроизвести звук из службы Windows? Поможет ли что-то вроде DirectSound? Или я застряну, когда пишу консольное приложение, а приложение службы Windows связывается с ним как с посредником?

заранее спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос