Даниил Каменский, в любой материнке уже есть встроенный звук которого тебе скорее всего хватит, если ты не работаешь со звуком профессионально.
Иначе лучше взять внешнюю звуковуху (чтобы не ловить шумы от компьютера).
Если очень хочется внутреннюю звуковуху - её можно купить отдельно
BadCat, если допустимо зависеть от установленного SDK и создавать ещё какие-либо файлы в системе, то можно через Process.Start скомпилировать.
Ещё 1 обходной путь:
Скомпилировать второй экзешник заранее и положить его в ресурсы первого, а потом просто создавать файл и писать в него.
Если нужно по честному компилировать и нельзя зависеть от SDK, и при этом ещё и нельзя зависеть от рантайма (экзешник должен быть самодостаточным), то тогда сложнее.
Посмотри ещё в сторону Roslyn и System.Reflection.Emit
Nulltiton, в данном случае нет смысла использовать ключевое слово async, тк внутри метода Answer нет ключевого слова await - об этом даже компилятор говорит.
А так вообще смысл в асинхронности тут есть, тк идёт работа с IO
Nulltiton,
1. Реализовать можно. Никакой проблемы с тем что сервер у тебя на локалхосте нет.
2. Для ожидания запросов можно использовать httpListener, но я бы лучше посмотрел в сторону asp net core
3. Класс WebSocket отвечает за работу с вебсокетами. Он тебе здесь не нужен
Nik Faraday, а вот если бы автор этого решения заткнулся и доверился инженерам, или хотя бы объяснил нормально почему он такое требование выдвинул - всё бы прошло нормально :)
WebDiez, делаешь класс для каждого меседжера, который внутри умеет отправлять сообщения.
Наружу выдаёшь метод.
В итоге у тебя будет N классов с одинаковым публичным интерфейсом и выбор нужного - это вопрос одной строчки кода и словаря "название меседжера->реализация"
Иначе лучше взять внешнюю звуковуху (чтобы не ловить шумы от компьютера).
Если очень хочется внутреннюю звуковуху - её можно купить отдельно